Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Wie werde ich Nullen vor einer Zahl los???





Frage

Hallo alle Miteinander! Mein Problem in VBA Excel ist folgendes: Ich habe Zellen in denen sich Personalnummern befinden und denen einige Nullen vorangestellt sind. (leider!) Diese will ich aber loswerden... zB.: (000000404 => 404) Die ganze Zelle ist als Text formatiert.Wenn ich es in eine Zahl formatiere, bleiben die Nullen jedoch erhalten! Da es sich um ziemlich viele Personen handelt, wäre es händisch sehr mühsam...deswegen brauche ich ein Makro dafür... Ich kann aber nicht sagen, es soll die ersten drei Nullen löschen, da es auch PersNr mit 4 und 5 Stellen gibt (dh. weniger Nullen davor!). Müsste ich demnach jede einzelne Ziffer in einer Zelle abprüfen und die Nullen so weglöschen??? Wie geht das? Oder kann mir jemand bei einer einfacheren Lösung helfen!? DANKE im Voraus, mfg, gt

Antwort 1 von powder

Hallo gt,
eigentlich sollten wenn die Formatierung auf Zahl und nicht auf Nutzerdefiniert (irgendwas ähnliche wie Zahl steht´) die Nullen verschwinden.
Was sein kann, dass vor den Nullen ein Zeichen wie ' steht dann sind diese geschützt. (es ist sogar sehr wahrscheinlich)
Schau bitte danach im Bearbeitungsfenster oder mit F2, wenn ja kann Dir geholfen werden.

Grüße Tino

Antwort 2 von powder

Also gt,
am einfachsten (so ganz ohne Makro Zauberei ist doch auch mal schön) probierst du es mit:

Spalte Markieren;
Menü-->Daten-->Text in Spalten...;
Feste Breite;
Fertigstellen

Das wars schon.

Ich hoffe es hilft.

Grüße Tino


Antwort 3 von want2cu

Hallo Tino,
das klappt übrigens auch bei "getrennt".
Ich weiss allerdings jetzt nicht, ob sich das so in VBA umsetzen läßt.
Die Lösung Text in Spalten klappt natürlich nur, wenn die umzuwandelnden Daten in einer einzigen Spalte stehen.

Alternativ kann man auch ein beliebige leere Zelle markieren, diese dann kopieren und dann den umzuwandelnden Bereich markieren, dann BERABEITEN, INHALTE EINFÜGEN, OPERATION-ADDIEREN

Auch so werden hartnäckige Textfromate entfernt und als Zahl dargestellt.

CU
want2cu

Antwort 4 von powder

Hallo want2cu (was ein Name :) )
Klar kann man so was auch in Vba machen, deshalb auch meine Frage am Anfang.
Z.B. mit Left(..) Mid(..) oder Right(..) kann man Textbausteine Zerlegen. Aber dafür müsste man schon wissen wie die Tabelle aussieht.
Anhand von der Beschreibung des Problems würde ich aber sagen das Text in Spalte reicht und es lösen sollte.
Aber warten wir doch einfach ab ob man sich bedankt für die Hilfe oder weitere Probleme auftauchen.

Grüße Tino

Antwort 5 von gt

Hallo Powder und want2cu!

ES FUNKTIONIERT! DANKE...
Habe eure Lösungsvorschläge studiert und wie immer habt ihr mir helfen können! Hab schlussendlich die 'Text in Spalten' Methode gewählt, aber die andere Variante werde ich auch sicherlich noch brauchen können!
Ihr seit a Wahnsinn! DANKE mfg, gt

Antwort 6 von want2cu

Hallo gt,

danke für die nette Rückmeldung. Schön, dass dein Problem gelöst ist.
Wie gesagt: "Text in Spalten" klappt nur bei einer einzigen Spalte. Die andere Methode klappt im Prinzip bei einer beliebigen Matrix. Damit lassen sich übrigens auch andere Operationen leicht druchführen (z.B. alle Zahlen um einen bestimmten prozentsatz erhöhen etc.).

Ich wünsche dir noch einen angenehmen und sonnigen Tag ;-)))

CU
want2cu

Antwort 7 von gt

@ want2cu!

Ich wünsch Dir auch noch einen angenehmen Tag!
cu2,gt

Antwort 8 von powder

Dann euch allen noch viel viel Spass mit Excel und vergesst nicht auch mal nach drausen in die Sonne zu gehen.

Grüße Tino

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: