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

VBA -Nullen entfernen-

Forumthread: VBA -Nullen entfernen-

VBA -Nullen entfernen-
Günter
Guten Morgen,
hätte ein Problem und finde nicht genau das Richtige:
Möchte gerne über VBA im makierten Bereich alle führenden
Nullen entfernen.
Gibt einige Ansätze im Forum, aber leider fehlt immer etwas...
Gruß
Günter
Anzeige

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

Betreff
Benutzer
Anzeige
AW: VBA -Nullen entfernen-
26.07.2010 09:58:19
Beverly
Hi Günter,
wenn es Zahlen sind - ist vielleicht ein benutzerdefiniertes Zellformat eingestellt? Dann hilft schon, das Zellformat auf Standard zu ändern, und das lässt sich mit dem Makrorekorder aufzeichnen.


Anzeige
AW: VBA -Nullen entfernen-
26.07.2010 10:01:49
ChrisL
Hallo Günter
Hier noch eine Variante (je nach Ausgangslage)...
Sub t()
Dim rng As Range
For Each rng In Selection
If IsNumeric(rng) And rng  "" Then rng = rng * 1
Next rng
End Sub

cu
Chris
AW: oder allgemeiner...
26.07.2010 10:10:40
JogyB
Hallo Günter,
so funktioniert es mit beliebigem Inhalt.
Sub t()
Dim rng As Range
For Each rng In Selection
While Left(rng, 1) = 0
rng = Right(rng, Len(rng) - 1)
Wend
Next rng
End Sub
Gruß, Jogy
Anzeige
AW: VBA -Nullen entfernen-
26.07.2010 13:40:55
Günter
Hallo,
vielen Dank Beverly und ChrisL.
Danke, das Problem wäre mit eurer Hilfe gelöst.
Schönen Tag noch.
Günter
;
Anzeige

Infobox / Tutorial

Nullen in Excel über VBA entfernen


Schritt-für-Schritt-Anleitung

Um führende Nullen in einem markierten Bereich über VBA zu entfernen, kannst du die folgenden Schritte ausführen:

  1. Excel öffnen: Starte Excel und öffne die Arbeitsmappe, in der du die führenden Nullen entfernen möchtest.

  2. Entwicklertools aktivieren: Wenn der Reiter "Entwicklertools" noch nicht sichtbar ist, aktiviere ihn über Datei > Optionen > Menüband anpassen und aktiviere das Kästchen "Entwicklertools".

  3. VBA-Editor öffnen: Klicke auf "Visual Basic" im Reiter "Entwicklertools".

  4. Modul einfügen: Gehe zu Einfügen > Modul, um ein neues Modul zu erstellen.

  5. Code einfügen: Füge den folgenden Code ein, um führende Nullen zu entfernen:

    Sub RemoveLeadingZeros()
        Dim rng As Range
        For Each rng In Selection
            If IsNumeric(rng) And rng <> "" Then
                rng = rng * 1
            End If
        Next rng
    End Sub
  6. Makro ausführen: Schließe den VBA-Editor, wähle den Bereich aus, aus dem du die Nullen entfernen möchtest, und führe das Makro über Entwicklertools > Makros aus.


Häufige Fehler und Lösungen

  • Fehler: Nullen werden nicht entfernt

    • Lösung: Überprüfe, ob das Zellformat auf "Text" eingestellt ist. Ändere es auf "Allgemein" oder "Zahl".
  • Fehler: Makro funktioniert nicht

    • Lösung: Stelle sicher, dass du den richtigen Bereich ausgewählt hast und dass dein Code im richtigen Modul eingefügt wurde.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch Power Query nutzen, um führende Nullen zu entfernen:

  1. Daten importieren: Wähle Daten > Daten abrufen > Aus Tabelle/Bereich.
  2. Power Query Editor öffnen: Klicke auf die Spalte, in der die führenden Nullen entfernt werden sollen.
  3. Transformation durchführen: Wähle Transformieren > Text > Text trimmen, um die führenden Nullen zu entfernen und die Spalte in das gewünschte Format zu bringen.

Praktische Beispiele

Beispiel 1: Entfernen von führenden Nullen in einer Liste Angenommen, du hast die Werte "000123", "00456" und "0789". Nach dem Ausführen des VBA-Codes werden diese Werte zu "123", "456" und "789".

Beispiel 2: Mit Power Query Wenn du die Werte in Power Query bearbeitest, kannst du auch andere Transformationen vornehmen, wie das Konvertieren von Text in Zahl, was ebenfalls führende Nullen entfernt.


Tipps für Profis

  • Benutzerdefinierte Zellformate: Überprüfe immer die Zellformate, bevor du ein Makro ausführst. Manchmal können benutzerdefinierte Formate das Verhalten von Zahlen beeinflussen.
  • Makrorekorder nutzen: Nutze den Makrorekorder, um häufige Schritte aufzuzeichnen und die VBA-Syntax zu lernen.
  • Backup erstellen: Erstelle immer eine Sicherungskopie deiner Daten, insbesondere wenn du VBA-Methoden verwendest, um unbeabsichtigte Datenverluste zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich führende Nullen in Excel ohne VBA entfernen? Du kannst Power Query verwenden, um die Werte zu transformieren und führende Nullen zu entfernen.

2. Was passiert, wenn ich eine Zelle mit Text bearbeite? Der VBA-Code entfernt nur führende Nullen aus numerischen Werten. Bei Text bleibt der Inhalt unverändert.

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