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

Zeilenumbruch in Zelle;nur 1. Zeile kopieren

Forumthread: Zeilenumbruch in Zelle;nur 1. Zeile kopieren

Zeilenumbruch in Zelle;nur 1. Zeile kopieren
12.11.2002 08:35:47
Michael
Hallo zusammen,

gibt es die Möglichkeit per VBA in einer Zelle mit Zeilenumbruch nur die erste Zeile zu kopieren und woanders einzufügen?

Da nicht alle Zellen den Zeilenumbruch haben, möchte ich zuerst abfragen, ob überhaupt ein Zeilenumbruch vorhanden ist.

Kann mir jemand einen Tipp geben?


Vielen Dank vorab

Michael

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Zeilenumbruch in Zelle;nur 1. Zeile kopieren
12.11.2002 08:49:17
Worti
Hallo,
versuch's mal so:


Sub Zeilenumbruch()

Dim strString As String
Dim intUmbruch As String

strString = Cells(1, 1).Value

intUmbruch = InStr(1, strString, Chr(10))
strString = Mid(Cells(1, 1).Value, 1, intUmbruch - 1)
Cells(2, 1).Value = strString

End Sub

Worti

Anzeige
Re: Zeilenumbruch in Zelle;nur 1. Zeile kopieren
12.11.2002 09:03:11
Michael
Hallo Worti,

super, klappt hervorragend.

Vielen Dank für Deine schnelle Antwort


Gruß

Michael

Re: Zeilenumbruch in Zelle;nur 1. Zeile kopieren
12.11.2002 10:06:55
Michael
Nochmals ich,

jetzt habe ich doch noch Probleme, wenn eine Zelle keinen
Zeilenumbruch hat.

Wie kann ich über If...Then abfragen, ob die Zelle einen Zeilenumbruch hat?


Vielen Dank im voraus

Michael

Anzeige
Re: Zeilenumbruch in Zelle;nur 1. Zeile kopieren
12.11.2002 21:03:59
WernerB.
Hallo Michael,

das Makro von Worti habe ich Deinem Wunsch entsprechend erweitert:

Viel Erfolg wünscht
WernerB.

;
Anzeige

Infobox / Tutorial

Zeilenumbruch in Excel-Zellen: So kopierst Du die erste Zeile


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke auf Einfügen > Modul.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub Zeilenumbruch()
       Dim strString As String
       Dim intUmbruch As Long
    
       strString = Cells(1, 1).Value
       intUmbruch = InStr(1, strString, Chr(10)) ' Prüft auf Zeilenumbruch
    
       If intUmbruch > 0 Then
           strString = Mid(strString, 1, intUmbruch - 1) ' Kopiert nur die erste Zeile
           Cells(2, 1).Value = strString
       Else
           Cells(2, 1).Value = strString ' Kopiert die ganze Zelle, wenn kein Umbruch vorhanden ist
       End If
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus, indem Du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.


Häufige Fehler und Lösungen

  • Fehler: Zelle bleibt leer
    Lösung: Stelle sicher, dass die Quellzelle (z.B. Cells(1, 1)) tatsächlich Text mit einem Zeilenumbruch enthält.

  • Fehler: VBA-Code wird nicht ausgeführt
    Lösung: Überprüfe, ob Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.


Alternative Methoden

Wenn Du keinen VBA-Code verwenden möchtest, kannst Du auch die Textfunktionen in Excel nutzen:

  • Text in Spalten: Markiere die Zelle, gehe zu Daten > Text in Spalten, wähle Getrennt, und setze die Trennoption auf Zeilenumbruch. Dies wird die Zeilen in separate Zellen aufteilen.

Praktische Beispiele

  • Beispiel 1: Wenn in Zelle A1 der Text "Zeile 1" (Absatz) "Zeile 2" steht, wird das Makro nur "Zeile 1" in Zelle A2 kopieren.
  • Beispiel 2: Wenn A1 nur "Einzelne Zeile" enthält, wird das Makro diese gesamte Zeile in A2 kopieren.

Tipps für Profis

  • Nutze die Funktion Trim, um überflüssige Leerzeichen zu entfernen, bevor Du die Inhalte kopierst:

    strString = Trim(strString)
  • Experimentiere mit der Do...Loop-Schleife, um mehrere Zellen mit Zeilenumbrüchen in einem Rutsch zu verarbeiten.


FAQ: Häufige Fragen

1. Kann ich das Makro für mehrere Zellen gleichzeitig verwenden?
Ja, Du kannst eine Schleife hinzufügen, um mehrere Zellen in einer Spalte zu durchlaufen und den Code entsprechend anpassen.

2. Was mache ich, wenn ich die zweite Zeile kopieren möchte?
Ändere die Zeile im Code, die die Kopieroperation durchführt. Setze intUmbruch auf die Position der zweiten Zeile, um diese zu extrahieren.

3. Funktioniert dieser Code in jeder Excel-Version?
Ja, der VBA-Code funktioniert in den meisten modernen Excel-Versionen, allerdings kann die Benutzeroberfläche leicht variieren.

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