In einem Makro weise ich den Longvariablen lngAktiv und b Spaltennummern zu.
lngAktiv = [spAktiv].Column
b = [spindex].Column
Anschliessend werden diese in einer Formel verwendet
With rngIndex2
.FormulaR1C1 = "=IF(RC" & lngAktiv & """JA"","""",INDIRECT(""[""&ANAVINDEX&""]""&RC" & b & "&""!""&R" & [zeRef] & "C))"
.Value = .Value
End With
Um im Codefenster etwas Platz zu sparen, habe ich die zwei Zuweisungen auf eine Zeile geschrieben:
lngAktiv = [spAktiv].Column: b = [spindex].Column
Komischerweise hat dies bewirkt, die Zuweisung an b nicht (immer?) erfolgt. Ist das erklärbar?
Gruss, Peter