Thema Datum  Von Nutzer Rating
Antwort
Rot Auslesen String und Ausgabe im neunen Tabellenblatt
01.08.2025 09:05:45 Bepprich
NotSolved
01.08.2025 10:38:52 Gast74897
NotSolved
01.08.2025 12:26:48 Gast90587
NotSolved
01.08.2025 17:53:53 ralf_b
NotSolved
04.08.2025 07:35:58 Beepprich
NotSolved
04.08.2025 07:42:08 Bepprich
NotSolved
04.08.2025 18:12:11 ralf_b
NotSolved
02.08.2025 08:01:41 RPP63
NotSolved

Ansicht des Beitrags:
Von:
Bepprich
Datum:
01.08.2025 09:05:45
Views:
118
Rating: Antwort:
  Ja
Thema:
Auslesen String und Ausgabe im neunen Tabellenblatt

Hallo liebes Forum.

leider stehe ich derzeit aufm Schlauch. Ich habe in einer Spalte mehrere Zeilen untereinander, wo ich aus einer Zeichenkette einzelnen Frangmente auslesen möchte, die durch ein Komma getrennt sind. Den letzten Teil der Zeichenkette möchte ich nicht weiter bearbeiten, sondern nur bis zum letzten Komma:

Muster in der jeweiligen Zeile: "ABC12, ABB43, AG44, irgendein Text"

Für diesen Fall möchte ich nur einzeln bis zum letzten Komma die Zeichenkette aufsplitten, so dass folgende "Fragmente" enstehen:

ABC12
ABB43
AG44

Diese "Fragmente möchte ich dann in einer Spalte eines neuen Tabellenblatt ausgeben lassen.

Das ganze bezieht sich nicht nur auf eine Zeile, sondern auf mehrere.

Ich habe mir was überlegt und festgestellt, dass im Direktfenster alle Fragmente, die ich mir wünsche, erscheinen. Allerdings klappt die Ausgabe im neuen Tabelleblatt nicht, da werden viel weniger Fragmente ausgegeben. Vermutlich wird irgendwas ersetzt/überschrieben.

Für Tipps und Anregungen bin ich sehr dankbar.

Anbei der Code:

 

Sub SplitCommaSeparatedString()

  Dim myString As String
  Dim myArray() As String
  Dim i As Integer
  Dim j As Integer
  Dim zeile As Long, spalte As Long
 

For j = 1 To 19
  'Zeilen und Spalte der zu verarbeitenden Zelle festlegen
  zeile = j + 1 'Beispiel: mit Zeile 2 beginnend
  spalte = 11 'Beispiel: Spalte 11

  'Den Wert der Zellen auslesen
  myString = Cells(zeile, spalte).Value

   Debug.Print myString
  'Den String mit Komma als Trennzeichen aufteilen
  myArray = Split(myString, ",")
 
  
  'Ausgabe des Arrays in das Direktfenster (Optional)
    For i = LBound(myArray) To UBound(myArray) - 1 'das letzte Arrayelement nicht nehmen
        Debug.Print myArray(i)
        'Debug.Print "Äußere Schleife: " & j & ", Innere Schleife: " & i
        Worksheets("Tabelle2").Cells(zeile + i, 10).Value = myArray(i)
        
    
     Next i

 Next j

End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Auslesen String und Ausgabe im neunen Tabellenblatt
01.08.2025 09:05:45 Bepprich
NotSolved
01.08.2025 10:38:52 Gast74897
NotSolved
01.08.2025 12:26:48 Gast90587
NotSolved
01.08.2025 17:53:53 ralf_b
NotSolved
04.08.2025 07:35:58 Beepprich
NotSolved
04.08.2025 07:42:08 Bepprich
NotSolved
04.08.2025 18:12:11 ralf_b
NotSolved
02.08.2025 08:01:41 RPP63
NotSolved