IF-Abfrage in VBA geht nur ohne Komma
03.08.2007 20:43:00
Sascha
ich hoffe, ihr könnt mir weiter helfen, denke aber schon. Hab hier schon sehr viel nützliches gefunden. Sehr cooles Forum :-). So nun aber zu meinem Prob.
Erst mal kurz was ich gemacht hab.
Über ein UserForm wird Vor- und Nachname einer Person eingegeben. Daraufhin wird ein Tabellenblatt für die Person angelegt, das auch nach ihr benannt ist (--> strName). Auf einem Überischts- Tabellenblatt bekommt die Person eine Zeile wo in Spalte A Name, Spalte B Vorname eingetragen wird. Die nächsten 30 Zellen in der Zeile sollen Verweise auf das Tabellenblatt der Person im Stil
=strName!G5 oder so. Hab ich in VBA so gelöst:
For intcounter2 = 4 To 33
.Cells(strLeereZelle, intcounter2) = "=IF(ISBLANK(" + strName + "!$G" & intcounter2 + 1 & "),""""," + strName + "!$G" & intcounter2 + 1 & ")"
Next
Nicht spektakulär, aber funktioniert. Ist noch ne ISTLEER-Abfrage eingeschachtelt. strLeereZelle wird weiter oben durch Suche der ersten freien Zeile in der Tabelle ermittelt.
So, funktioniert super, solange bis ein Komma im Namen vorkommt. Also z.B. wenn Brüder mit gleichem Nachnamen sind und die Tabellenblätter "Nachname, V." erster Buchstabe des Vornamen heißen sollen.
Dann kommt: "Laufzeitfehler 1004: Anwendungs- oder Objektdefinierter Fehler".
Sorry für die lange Beschreibung. Für Hilfe wäre ich sehr dankbar,
MfG,
sascha