Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Inhalt aus mehreren Zellen untereinander Zusammen

Inhalt aus mehreren Zellen untereinander Zusammen
26.06.2019 11:45:40
Nero
Hallo zusammen!
Ich möchte folgendes tun:
ich habe in Zelle A1 bis A10 bspw. A1 = "A", A2="B", A3= "C" usw. drinstehen. und ich möchte quasi in die Zelle A11 als Ergebnis ("A;B;C;D;E;F;G;H;I;J") stehen haben. Ich habe angefangen mit einer For Schleife die Zellen auszulesen also A1 bis A10 und kriege es auch hin dass danach die Schleife nicht weiterläuft, aber stehe ein bisschen auf dem Schlauch was das Füllen von A11 mit dem Inhalt angeht. Ich habe schonmal gesehen, dass das irgendwie mit "String" usw. funktioniert, aber ihr seid hier so super und hilfsbereit!!
Vielen Dank!
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Inhalt aus mehreren Zellen untereinander Zusammen
26.06.2019 11:52:40
Stef
Hallo Nero,
eine ganz primitive Lösung:
Range("A11").Value = Range("A1").Value & ";" & Range("A2").Value &";" & Range("A3").Value & ";" & Range("A4").Value &";" & Range("A5").Value & ";" & Range("A6").Value &";" & Range("A7").Value & ";" & Range("A8").Value &";" & Range("A9").Value & ";" & Range("A10").Value
Es gibt hier im Forum aber sicher Leute, die einen "besser programmierten Code" haben.
mfg
Stefan
Anzeige
AW: Inhalt aus mehreren Zellen untereinander Zusammen
26.06.2019 11:58:59
hary
Moin
Hier,als Bsp., mit Pruefung ob Zelle belegt ist.
Dim i As Long, strText As String
For i = 1 To 10
If Cells(i, 1)  "" Then
If strText = "" Then
strText = Cells(i, 1)
Else
strText = strText & ";" & Cells(i, 1)
End If
End If
Next
Cells(11, 1) = strText

Code kann noch gekuerzt werden.
gruss hary
Anzeige
AW: Inhalt aus mehreren Zellen untereinander Zusammen
26.06.2019 12:31:19
Nero
Super Danke! Habe ich hinbekommen. Jetzt eine andere Sache: Mein String ist in der Variable k zusammengefasst, jetzt möchte ich in diesem String in der Variable k alle Kommas durch Punkte ersetzen. Denn in dem String sind Dezimalzahlen enthalten und damit ich mit diesen in VBA arbeiten kann müssen die Kommas durch Punkte ersetzt werden. Weißt du hier mir vielleicht auch zu helfen?
Vielen Dank!
Lieben Gruß!
Anzeige
AW: Inhalt aus mehreren Zellen untereinander Zusammen
26.06.2019 12:38:01
Nero
Habs hinbekommen:
k = Replace(k, ",", ".")
Danke trotzdem!
Bestes Forum und beste Community EVER!
LG!
AW: bei Dir könnte es auch TEXTVERKETTEN geben owT
26.06.2019 12:22:42
neopa
Gruß Werner
.. , - ...
Arbeit sparen oder Wissen Wie
26.06.2019 12:45:52
Luc:-?
Wenn du dir Arbeit sparen willst, Nero,
geht das auch mit einer UDF-haltigen Fml: =VJoin(A1:A10;";") oder mit der neuen Xl-Fkt TEXTVERKETTEN. Sollen Leerzellen ausge­lassen wdn, dann so: =VJoin(A1:A10;";";-1)
Der UDF kann auch entnommen wdn, wie man so etwas pgmmieren kann (verschiedene Methoden).
Anderenfalls geht's auch so:
Const adRelSpalte As String = "A1:A10"
Dim ergText As String
ergText = Join(WorksheetFunction.Transpose(Range(adRelBer)), ";")
Mit Weglassen evtl Leerzellen dann ergText so:
With WorksheetFunction
ergText = Replace(.Trim(Join(.Transpose(Range(adRelBer)))), " ", ";")
End With
ArchivLink: BspDatei m.VJoin (Vs1.4) https://www.herber.de/bbs/user/99024.xlsm
Gruß, Luc :-?
„Der beste Beweis für intelligentes Leben im Universum ist, dass noch niemand versucht hat, Kontakt mit uns aufzunehmen.“ H.Lesch, 2018, Sonneberg
Deshalb Intelligenz steigern mit …

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Inhalte aus mehreren Zellen untereinander zusammenführen


Schritt-für-Schritt-Anleitung

Um Inhalte aus mehreren Zellen in einer Zelle untereinander zu schreiben, kannst du die folgenden Schritte ausführen:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.

  2. Gib Werte in die Zellen A1 bis A10 ein (z.B. "A", "B", "C" usw.).

  3. Nutze VBA für die Zusammenführung der Zellen. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  4. Füge folgenden Code ein:

    Dim i As Long, strText As String
    For i = 1 To 10
       If Cells(i, 1) <> "" Then
           If strText = "" Then
               strText = Cells(i, 1)
           Else
               strText = strText & ";" & Cells(i, 1)
           End If
       End If
    Next
    Cells(11, 1) = strText
  5. Schließe den VBA-Editor und führe das Skript aus. In Zelle A11 sollten nun die Werte aus den Zellen A1 bis A10 erscheinen, getrennt durch ein Semikolon.


Häufige Fehler und Lösungen

  • Fehler: Zelle bleibt leer oder zeigt Fehler an
    Lösung: Stelle sicher, dass die Zellen A1 bis A10 tatsächlich Werte enthalten und dass der VBA-Code korrekt eingegeben wurde.

  • Fehler: Trennzeichen ist nicht richtig
    Lösung: Ändere das Trennzeichen im Code von ";" zu einem anderen Zeichen, falls gewünscht (z.B. "," für ein Komma).


Alternative Methoden

Es gibt verschiedene Wege, um Excel Werte aus mehreren Zellen in eine Zelle untereinander zu schreiben:

  1. TEXTVERKETTEN-Funktion (ab Excel 2016):

    • Nutze die Formel:
      =TEXTVERKETTEN(";", WAHR, A1:A10)
  2. Benutzerdefinierte Funktion (UDF):

    • Erstelle eine UDF, die die Zellen zusammenführt:
      Function VJoin(rng As Range, Optional delimiter As String = ";") As String
       Dim arr() As Variant
       arr = Application.Transpose(rng.Value)
       VJoin = Join(arr, delimiter)
      End Function

Praktische Beispiele

Hier sind einige Beispiele, wie du Inhalte aus mehreren Zellen zusammenführen kannst:

  • Zusammenführen von zwei Zellen:

    =A1 & ";" & A2
  • Werte aus mehreren Zellen in einer Zelle zusammenfassen: Mit =TEXTVERKETTEN(";", WAHR, A1:A10) kannst du einfach alle Werte in einer Zelle auflisten.

  • Inhalt mehrerer Zellen in eine Zelle kopieren: Mit der Funktion =VERKETTEN(A1; A2) kannst du auch Inhalte aus zwei Zellen zusammenführen.


Tipps für Profis

  • Verwende VBA, um leere Zellen zu ignorieren: Wenn du nur nicht-leere Zellen zusammenführen möchtest, integriere eine Prüfung in deinen Code.

  • Experimentiere mit verschiedenen Trennzeichen: Nutze anstelle von Semikolons auch andere Trennzeichen wie Kommas oder Leerzeichen, je nach Bedarf.

  • Speichere häufig genutzte Funktionen in einem persönlichen Makroarbeitsbuch für den schnellen Zugriff.


FAQ: Häufige Fragen

1. Wie kann ich in einer Excel-Zelle untereinander schreiben?
Nutze die VBA-Methode oder die TEXTVERKETTEN-Funktion, um Inhalte untereinander darzustellen.

2. Kann ich auch leere Zellen ignorieren?
Ja, durch entsprechende Prüfungen im VBA-Code kannst du leere Zellen auslassen, bevor du den Text zusammenführst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige