In einigen Zellen meine Spalte dort erscheinen #VALUE!
Worte und Formeln innen sind als Beispiel folgt:VBA Laufzeitfehler 13 Type Mismatch #VALUE
=IF(VALUE(RIGHT(CELL("nome.arquivo";A1);LEN(CELL("nome.arquivo";A1))-SEARCH("]";CELL("nome.arquivo";A1))))=1;1;1+INDIRECT(ADDRESS(329;COLUMN();;;VALUE(RIGHT(CELL("nome.arquivo";A1);LEN(CELL("nome.arquivo";A1))-SEARCH("]";CELL("nome.arquivo";A1))))-1)))
Erwähnt Spalte ist CT
. Nun, wenn ich versuche, die Zellen zu durchlaufen, wenn es zum ersten Mal zu #VALUE kommt! Ich erhalte eine Fehlermeldung:
Run Time Error 13, Type mismatch
auf dieser Linie:
L = 9
Do While Cells(L, "CT").Value <> "" '<========= HERE AN ERROR
L = L + 8
Loop
Wie das beheben?
'Cells' akzeptiert zwei' Variant' Parameter und der zweite kann ein String sein (Spaltenname in der 'A1' Notation). 'Zellen (L," CT ") ist ein gültiger Anruf. – GSerg
@GSerg Ich weiß, ich war gerade dabei, das zu bearbeiten ... beißt mich jedes Mal. Aber es ist hässlich. –
Ich habe den gesamten Code getestet und funktioniert nicht - auch Typenkonfliktfehler. Ich habe diesen Weg gefunden, der gut funktioniert: Do While IsEmpty (Zellen (L, "CT"). Wert). Was denkst du über meinen Ansatz? –