Ich habe eine R1C1 Formel, die von IF und SVERWEIS Funktionen und einige Variablen besteht:Range.Address Eigenschaft funktioniert nicht richtig
Sub example()
Set vlpRange = wsRef.Range("B:E")
'[some code...]
newColumn.FormulaR1C1 = "=IF(MID(RC[-17],14,3)=""LCO""," _
& """LCO"",VLOOKUP(RC[-10],'[" & wbRef.Name & "]" & _
wsRef.Name & "'!" & vlpRange.Address(0, 0) & "," & vlpColIndex & ",0))"
'[some code...]
End Sub
ich folgendes Ergebnis in jeder Zelle:
=IF(MID(F2,14,3)="LCO","LCO",VLOOKUP(M2,'[SPS Product groups.xlsx]Sheet1'!B:(E),4,0))
Das Problem ist in vlpRange.Address(0, 0)
, die in B:(E)
anstelle von B:E
umgewandelt wird.
Warum passiert das und wie kann ich es beheben?
Meine Vermutung zu tauschen, warum Sie versuchen, eine bestimmte Adresse in einem R1C1 Formel zu verwenden, daher auch der Grund, die Antwort unten funktioniert. –