Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mittels VBA gleicher Text in mehreren Zellen

Forumthread: Mittels VBA gleicher Text in mehreren Zellen

Mittels VBA gleicher Text in mehreren Zellen
18.02.2003 10:17:25
Josef
Hallo!

Ich müßte z.B.in Spalte G von Zeile2 bis Zeile 800 den Text 2.Qu.03 eintragen.
Mit Kopieren, Zeilen markieren- einfügen ist sowieso klar.
Gäbe es aber hier bitte auch eine VBA Lösung?

Danke

Josef

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Mittels VBA gleicher Text in mehreren Zellen
18.02.2003 10:25:59
Andreas Walter

For i = 2 to 800
cells(i,7).value="2.Qu.03"
next

7 bedeutet Spalte 7 = G

Re: Mittels VBA gleicher Text in mehreren Zellen
18.02.2003 10:27:41
Sven

Hallo ist doch ganz einfach!
Oder hab ich dich falsch verstanden?

Private Sub CommandButton1_Click()
Range("G2:G800") = "Qu.03"
End Sub

mfg Sven

Ohne Schleife: Range("G2:G800") = "2.Qu.03"
18.02.2003 10:29:06
Boris

Gruß Boris

Anzeige
Re: Ohne Schleife: Range("G2:G800") = "2.Qu.03"
18.02.2003 10:34:51
Josef

Hallo!
Danke an alle für Eure Hilfe.

Habe hier noch eine Variante gefunden:

Range("A1:A13").Select
Selection.Cells.FormulaR1C1 = "test"


Danke

josef

Re: Ohne Schleife: Range("G2:G800") = "2.Qu.03"
18.02.2003 10:39:48
Boris

Hi Josef,

das ist aber mit Sicherheit die schlechteste aller Varianten, denn auf SELECT kann in VBA zu 99% verzichtet werden.
Besser, du gewöhnst es dir gar nicht erst an....

Gruß Boris

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA für gleichen Text in mehreren Zellen einfügen


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Datei: Starte Excel und öffne die Datei, in der Du den gleichen Text in mehreren Zellen einfügen möchtest.

  2. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Füge ein neues Modul hinzu: Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  4. Gib den VBA-Code ein: Füge den folgenden Code in das Modul ein, um in die Zellen G2 bis G800 den Text "2.Qu.03" einzufügen:

    Sub TextInMehrereZellenEinfügen()
        For i = 2 To 800
            Cells(i, 7).Value = "2.Qu.03" ' 7 entspricht der Spalte G
        Next i
    End Sub
  5. Führe das Makro aus: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle TextInMehrereZellenEinfügen aus und klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Fehler: „Laufzeitfehler 1004“: Dieser Fehler tritt auf, wenn Du versuchst, auf eine nicht existierende Zelle zuzugreifen. Überprüfe, ob der Zellbereich korrekt definiert ist.

  • Lösung: Überprüfe die Spalte und den Bereich: Stelle sicher, dass Du die richtige Spalte (z.B. G für 7) und den richtigen Bereich (z.B. von Zeile 2 bis 800) angegeben hast.

  • Fehler: „Objekt erforderlich“: Dies passiert, wenn Du versuchst, auf ein nicht definiertes Objekt zuzugreifen.

  • Lösung: Verwende korrekt definierte Objekte: Achte darauf, dass alle Objekte korrekt referenziert sind, wie in Cells(i, 7).


Alternative Methoden

  • Direkte Zuweisung ohne Schleife: Du kannst den Text auch ohne Schleife in den Zellen einfügen:

    Sub TextOhneSchleife()
        Range("G2:G800").Value = "2.Qu.03"
    End Sub
  • Eingeben von Text in verschiedene Zellen: Wenn Du unterschiedliche Texte in verschiedenen Zellen einfügen möchtest, kannst Du eine Formel verwenden:

    Range("A1:A13").FormulaR1C1 = "test"

Praktische Beispiele

  1. Gleicher Inhalt in mehreren Zellen: Um den gleichen Inhalt in mehreren Zellen zu haben, kannst Du die Formel =G2 in andere Zellen kopieren.

  2. Kombinieren von Text aus mehreren Zellen: Um den Inhalt aus mehreren Zellen in eine Zelle zu kopieren, kannst Du die &-Operator verwenden:

    =A1 & " " & B1
  3. Erstellen eines Makros für häufige Aufgaben: Wenn Du oft den gleichen Text einfügen musst, erstelle ein Makro, das diese Aufgabe automatisiert.


Tipps für Profis

  • Vermeide die Verwendung von Select: Wenn Du in VBA arbeitest, versuche, Select zu vermeiden, da es die Ausführung verlangsamen kann. Greife direkt auf die Zellen zu.

  • Nutze die With-Anweisung: Wenn Du mehrere Eigenschaften eines Objekts festlegen möchtest, nutze die With-Anweisung, um den Code zu optimieren:

    With Range("G2:G800")
        .Value = "2.Qu.03"
        .Font.Bold = True
    End With
  • Teste Dein Makro in einer Kopie der Datei: Bevor Du ein Makro in einer wichtigen Datei ausführst, teste es immer in einer Kopie, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich den Text in einer anderen Spalte einfügen?
Ändere einfach die Zahl in der Cells(i, 7)-Anweisung, um auf die gewünschte Spalte zuzugreifen (z.B. Cells(i, 1) für Spalte A).

2. Kann ich mit VBA mehrere Zellen mit unterschiedlichem Inhalt füllen?
Ja, Du kannst eine Schleife verwenden und den Inhalt für jede Zelle individuell anpassen oder eine Liste in einem Array verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige