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

Forumthread: Text aus mehreren Zellen in eine Zelle schreiben

Text aus mehreren Zellen in eine Zelle schreiben
10.02.2018 13:00:14
Sandra
Hallo zusammen,
leider reichen meine VBA Kenntnisse nicht ganz aus, daher hoffe ich auf Eure Hilfe.
Ich möchte gerne aus einer Tabelle/aus mehreren Zellen die Daten in eine schreiben. Mit einem früheren Beitrag kam ich schon sehr gut zurecht:
https://www.herber.de/forum/archiv/1276to1280/1279996_Text_aus_mehreren_Zellen_autom_in_eine_einfuegen.html#1279996
Im Details schaut es so aus:

Sub Einzelposten()
Dim zz As Long, sEPo As String
For zz = 2 To 7
If Cells(zz, 1) = 1 And Cells(zz, 2) = 1 Then sEPo = sEPo & "; " & Cells(zz, 3)
Next zz
Cells(zz, 7) = Mid(sEPo, 3)
End Sub

Leider fehlen mir nun die Kenntnisse, dies entsprechend anzupassen. Ich muss nun variable sein im Einlesen und Auslesen der Daten.
In Zeile 3: If Cells(zz, 1) = 1 And Cells(zz, 2) = 1
--> hier muss ich jeweils eine bestimmte Zelle angeben - nicht einen festen Wert.
Also Bsp. wenn Cells(zz,1) entspricht der Zelle A1 aus TabelleB. So auch für den zweiten Wert.

In Zeile 5: Cells(zz, 7) = Mid(sEPo, 3)

--> Hier sollte das Makro nicht zu Ende sein. Hier muss ich in die nächste Zeile und das ganze noch mal von vorn.
Ich hoffe, das irgendwie verständlich geschrieben zu haben :-)..vielleicht hat ja jemand einen Tipp für mich.
VG
Sandra
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text aus mehreren Zellen in eine Zelle schreiben
10.02.2018 14:06:57
Marcus
Bin selbst erst Anfänger, also bitte Rücksicht ;-)
Ich verstehe dich so, dass ab Zeile 7 Schluss ist?!
Das liegt an: For zz = 2 To 7
Erhöhe die „7“ und es geht weiter. Das kann man mit Rows.Count auch berechnen.
Habe leider den Code dazu nicht da ;-)
AW: Text aus mehreren Zellen in eine Zelle schreiben
10.02.2018 14:44:28
Dieter(Drummer)
Hallo Sandra,
vor einigen Tagen wurde das Thema mal behandelt. Hier eien Musterdatei mit Code Michel(migre), vom 08.02.18, der in ddiesem Fall perfekt funktioniert. Evtl, kannst du da etwas für dich umsetzen.
Gruß, Dieter(Drummer)
Musterdatei: https://www.herber.de/bbs/user/119700.xlsm
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text aus mehreren Zellen in eine Zelle schreiben


Schritt-für-Schritt-Anleitung

Um Text aus mehreren Zellen in eine Zelle zu kopieren, kannst du die folgende Schritt-für-Schritt-Anleitung verwenden:

  1. Öffne Excel und erstelle eine neue Tabelle oder öffne eine bestehende.

  2. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf „VBAProject (deinDateiname)“ und wähle „Einfügen“ > „Modul“.
  4. Gib den folgenden Code ein:

    Sub TextKopieren()
       Dim zz As Long, sText As String
       For zz = 2 To Cells(Rows.Count, 1).End(xlUp).Row
           sText = sText & Cells(zz, 1).Value & "; "
       Next zz
       Cells(1, 2).Value = Left(sText, Len(sText) - 2) ' Text in Zelle B1 einfügen
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro aus:

    • Drücke ALT + F8, wähle TextKopieren und klicke auf „Ausführen“.

Mit diesem Makro kannst du den Inhalt mehrerer Zellen in eine Zelle kopieren und die Texte werden durch ein Semikolon getrennt.


Häufige Fehler und Lösungen

  • Fehler: "Typen nicht übereinstimmend"

    • Lösung: Stelle sicher, dass du nur Text oder Zahlen in den Zellen hast, die kombiniert werden sollen.
  • Fehler: Das Makro funktioniert nicht

    • Lösung: Überprüfe, ob das Makro in der richtigen Arbeitsmappe gespeichert ist und ob alle benötigten Zellen korrekt referenziert sind.
  • Fehler: Der Text wird nicht korrekt angezeigt

    • Lösung: Stelle sicher, dass du die Ergebnisse in einer Zelle anzeigst, die genügend Platz für den gesamten Text hat.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, Text aus mehreren Zellen in eine Zelle zu kombinieren:

  1. Verwenden der TEXTVERKETTEN-Funktion (Excel 2016 und neuer):

    =TEXTVERKETTEN("; "; WAHR; A1:A10)
  2. Verwendung der CONCATENATE-Funktion:

    =CONCATENATE(A1; "; "; A2; "; "; A3)
  3. Benutzen von Power Query, um Daten zusammenzuführen und zu transformieren.


Praktische Beispiele

Hier sind einige Beispiele, wie du mehrere Zeilen in einer Zelle schreiben kannst:

  • Beispiel 1: Du hast Daten in den Zellen A1 bis A5 und möchtest sie in die Zelle B1 schreiben.

    Sub KombinierenBeispiel()
      Dim i As Integer
      Dim sText As String
      For i = 1 To 5
          sText = sText & Cells(i, 1).Value & ", "
      Next i
      Cells(1, 2).Value = Left(sText, Len(sText) - 2)
    End Sub
  • Beispiel 2: Kombiniere Daten aus zwei verschiedenen Spalten:

    Sub KombinierenSpalten()
      Dim i As Integer
      Dim sText As String
      For i = 1 To 10
          sText = sText & Cells(i, 1).Value & " " & Cells(i, 2).Value & "; "
      Next i
      Cells(1, 3).Value = Left(sText, Len(sText) - 2)
    End Sub

Tipps für Profis

  • Nutze die Funktion Join für eine effizientere Codezeile. Beispiel:

    Dim arr() As String
    Dim i As Long
    For i = 1 To 10
      arr(i - 1) = Cells(i, 1).Value
    Next i
    Cells(1, 2).Value = Join(arr, "; ")
  • Verwende Error Handling im VBA-Code, um Laufzeitfehler zu vermeiden. Beispiel:

    On Error Resume Next

FAQ: Häufige Fragen

1. Wie kann ich den Text aus mehreren Zellen in eine Zelle kopieren, ohne VBA zu verwenden? Du kannst die Funktion TEXTVERKETTEN verwenden, um den Inhalt mehrerer Zellen in einer Zelle zusammenzufassen.

2. Gibt es eine Möglichkeit, die Zeilenumbrüche in einer Zelle zu verwenden? Ja, du kannst CHAR(10) in Kombination mit CONCATENATE oder TEXTVERKETTEN verwenden, um Zeilenumbrüche zu erzeugen.

3. Funktioniert dies in allen Excel-Versionen? Die meisten Methoden funktionieren in Excel 2010 und neuer. TEXTVERKETTEN ist jedoch nur in Excel 2016 und neueren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige