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

Forumthread: Leerzeichen durch Punkt ersetzen

Leerzeichen durch Punkt ersetzen
29.06.2008 18:03:00
bully
Hallo Leute,
ich lese mit folgender Makrozeile Daten von einem Datenblatt in ein zweites ein:
wks.Cells(k, 6) = .Cells(i, 23)
Die Daten in der Quellzelle bestehen durch fünf Zahlen mit drei Zeichen, die durch ein Leerzeichen getrennt sind ("12345 ABC"). In der Zielzelle sollte das Leerzeichen dann durch einen Punkt ersetzt werden ("12345.ABC"). Ist das in einer Befehlszeile machbar? Wie müsste die dann aussehen?
Danke für eure Hilfe
Gruss bully

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Leerzeichen durch Punkt ersetzen
29.06.2008 18:07:00
Daniel
Hi
wks.Cells(k, 6) = Replace(.Cells(i, 23)," ", ".")
Gruß, Daniel

AW: Leerzeichen durch Punkt ersetzen
29.06.2008 18:18:00
bully
Hallo Daniel,
danke für deine schnelle und puntgenaue Hilfe. Da kann ich mein Wissen wieder um einen Befehl erweitern!
Gruss bully

AW: Leerzeichen durch Punkt ersetzen
29.06.2008 18:09:04
Hajo_Zi
Hallo bully,
Cells(1, 2) = Replace("1234 ABC", " ", ".")

Anzeige
AW: Leerzeichen durch Punkt ersetzen
29.06.2008 18:21:14
bully
Hajo,
auch dir vielen Dank für deine Antwort, die auch zum Ziel geführt hätte.
Gruss bully
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Leerzeichen durch Punkt ersetzen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel Leerzeichen durch Punkte zu ersetzen, kannst du die Replace-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

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

    • Rechtsklicke im Projektfenster auf "VBAProject (dein Arbeitsbuch)" und wähle "Einfügen" > "Modul".
  3. Gib den folgenden VBA-Code ein:

    Sub ErsetzeLeerzeichenDurchPunkt()
       Dim i As Integer
       Dim k As Integer
       ' Beispiel für die Zeilen
       For i = 1 To 10
           k = i ' Anpassen je nach Bedarf
           wks.Cells(k, 6) = Replace(wks.Cells(i, 23), " ", ".")
       Next i
    End Sub
  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen.

Mit dieser Methode kannst du effektiv Leerzeichen durch Punkte ersetzen.


Häufige Fehler und Lösungen

  1. Fehler: "Variable nicht definiert"

    • Lösung: Stelle sicher, dass alle Variablen korrekt definiert sind. In diesem Fall, wks muss vorher als Arbeitsblatt referenziert werden.
  2. Fehler: "Typen unverträglich"

    • Lösung: Überprüfe, ob die Zellen, die du bearbeitest, tatsächlich Text enthalten und keine Fehlerwerte.

Alternative Methoden

Du kannst auch Formeln verwenden, um Leerzeichen in einer Zelle durch Punkte zu ersetzen, ohne VBA:

  • Formel:

    =SUBSTITUT(A1; " "; ".")

Diese Formel ersetzt alle Leerzeichen in der Zelle A1 durch Punkte.


Praktische Beispiele

Angenommen, in Zelle A1 steht "12345 ABC". Hier ist, wie du das Leerzeichen durch einen Punkt ersetzen kannst:

  1. VBA-Methode:

    • Setze wks.Cells(k, 6) = Replace(wks.Cells(i, 23), " ", ".") in dein Makro.
  2. Formel-Methode:

    • Verwende =SUBSTITUT(A1; " "; ".") in einer anderen Zelle.

Beide Methoden führen zu dem Ergebnis "12345.ABC".


Tipps für Profis

  • Wenn du oft mit Leerzeichen arbeitest, überlege, eine benutzerdefinierte Funktion zu erstellen, um den Prozess zu automatisieren.
  • Nutze die TRIM-Funktion, um überflüssige Leerzeichen vor der Ersetzung zu entfernen.

    =SUBSTITUT(TRIM(A1); " "; ".")

FAQ: Häufige Fragen

1. Wie kann ich Leerzeichen durch Unterstriche ersetzen? Du kannst die gleiche Methode verwenden, einfach den Punkt in der Replace-Funktion durch einen Unterstrich ersetzen:

wks.Cells(k, 6) = Replace(wks.Cells(i, 23), " ", "_")

2. Gibt es eine Möglichkeit, Leerzeichen in mehreren Zellen gleichzeitig zu ersetzen? Ja, du kannst eine Schleife in VBA verwenden oder die Formel auf mehrere Zellen anwenden, indem du sie nach unten ziehst.

3. Wie kann ich Leerzeichen durch Punkte ersetzen, ohne VBA zu nutzen? Nutze die SUBSTITUT-Funktion in Excel, wie bereits beschrieben.

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