25.05.2018, 16:08
Hallo Zusammen,
ich habe mich gerade in diesem Forum angemeldet und freue mich auf spannende Diskussionen. Für das folgende Thema konnte ich leider bisher noch nichts hier im Forum oder eine Hilfe in Google finden.
Foglendes Beispiel will ich mit Excel VBA gelöst bekommen
Ich habe eine Reihe von Zellen die folgenden Inhalt haben
Namen3,25
Namen2a12,36
Es kommt aber auch immer wieder vor, das es Zellen gibt die nur eine zweistellige Zahl haben
98
Ich will die Namen von den Nummern trennen.
Ich habe nun mit VBA Versucht, erst einmal das Problem zu lösen, dass ich die 4 Stelligen Nummern (z.B: 3,25) per VBA in eine neue Zelle schreiben will.
Dafür habe ich folgenden Code verwendet. Das hat bei diem Beispiel "Name3,25" auch funktioniert.
In der folgenden Zeile bin ich dann auf das erste Problem gestoßen. In der Zelle war "98" und es gab mit meinem Code einen Abbruch. Also dachte ich, dass mit IfError zu umgehen und baute foglenden Code :
Der fängt jedoch die Fehlermeldung nicht ab.
Es gibt aus meiner Sicht nun zwei Möglichkeiten, für die ich jedoch bisher keine Lösung gefunden habe
a.) Jemand kann mir bei der "IFERROR" Problematik weiterhelfen
b) Jemand kennt eine Möglichkeit ,
b1) die kommplette Anzahl an Zahlen in der Zelle zu ermitteln und diese dann in die LEN - Algorithmus mit einfließen zu lassen
b2) eine andere Art, wie ich die oben genannten 3 Zellen ausgelesen bekomme .
Vorab schon einmal vielen Dank für die Hife.
Gruß
Oliver
ich habe mich gerade in diesem Forum angemeldet und freue mich auf spannende Diskussionen. Für das folgende Thema konnte ich leider bisher noch nichts hier im Forum oder eine Hilfe in Google finden.
Foglendes Beispiel will ich mit Excel VBA gelöst bekommen
Ich habe eine Reihe von Zellen die folgenden Inhalt haben
Namen3,25
Namen2a12,36
Es kommt aber auch immer wieder vor, das es Zellen gibt die nur eine zweistellige Zahl haben
98
Ich will die Namen von den Nummern trennen.
Ich habe nun mit VBA Versucht, erst einmal das Problem zu lösen, dass ich die 4 Stelligen Nummern (z.B: 3,25) per VBA in eine neue Zelle schreiben will.
Dafür habe ich folgenden Code verwendet. Das hat bei diem Beispiel "Name3,25" auch funktioniert.
Code:
Cells(i,2)=(Mid(Cells(i, 1), 1, Len(Cells(i, 1)) - 4)
Code:
Cells(i, 2) = Application.WorksheetFunction.IfError(Mid(Cells(i, 1), 1, Len(Cells(i, 1)) - 4), " ")
Es gibt aus meiner Sicht nun zwei Möglichkeiten, für die ich jedoch bisher keine Lösung gefunden habe
a.) Jemand kann mir bei der "IFERROR" Problematik weiterhelfen
b) Jemand kennt eine Möglichkeit ,
b1) die kommplette Anzahl an Zahlen in der Zelle zu ermitteln und diese dann in die LEN - Algorithmus mit einfließen zu lassen
b2) eine andere Art, wie ich die oben genannten 3 Zellen ausgelesen bekomme .
Vorab schon einmal vielen Dank für die Hife.
Gruß
Oliver