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
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
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
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
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
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
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
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
Grüße Tino

