ich habe ein Problem mit einer Range-Ansprache. Der folgende Code-Schnipsel läuft auf den Fehler "Laufzeitfehler '1004': Die Methode 'Range' für das Objekt '_Worksheet' ist fehlgeschlagen" :
For Each rngEinheit In wksTwo.Range(Cells(intFirstRow + 1, 2), Cells(intLastRow2, 2))
Dabei ist rngEinheit als 'Range' definiert und wksTwo als 'Worksheet'. Außerdem ist wksTwo folgendes zugewiesen worden :
Set wksTwo = ThisWorkbook.Worksheets(strStärke)
Ändere ich den obigen Code-Schnipsel auf
For Each rngEinheit In wksTwo.Range("B8:B12")
so läuft er problemlos weiter.
Desweiteren habe ich ein Problem mit einem Vergleich. Bei
If rngEinheit.Value = rngTarget.Value Then
bekomme ich den Fehler "Laufzeitfehler '13': Typen unverträglich", obwohl auch rngTarget als Parameter mit 'Range' definiert wurde. Beim Debuggen ist mir außerdem aufgefallen, dass rngEinheit nur 1 Wert beinhaltet, während rngTarget als Matrix mit rngTarget(1,1) und rngTarget(1,2) angezeigt wird - wobei rngTarget(1,1) den gesuchten Wert enthält.
Ich bin momentan etwas ratlos und hoffe, Ihr könnt mir helfen.
Mit freundlichen Grüßen,
Dancer