2017-02-06 3 views
1

Ich möchte dynamisch unten INDEX-Funktion für zwei Bereiche gelten, wo ein Bereich von einem Iterator i abhängig sein sollte.dynamische Referenz in VBA-Index-Funktion

Könnte jemand helfen, wie man das anstelle meines Codebeispiels schreibt (nur der Indexteil mit der Referenz, bitte)?

With ActiveSheet 
For i = 1 to 5 
    .Range("c" & i & ":I" & i & "") = [INDEX(EURbased!C5:I5 * EURbased!C4:I4,0)] 
Next 
End With 

Ich möchte Iterator verwende ich anstelle des "5" in EURbased!C5:I5

+0

Verwendung Offset() Funktion –

+0

@iDevlop, könnten Sie bitte ein kurzes Beispiel zeigen, wie in diesem Fall? –

+1

Ich kann dir kein Beispiel geben, weil ich nicht verstehe, was genau du machen willst. Sieht so aus, als ob du 15 Zellen in A3 kopieren willst: C3 –

Antwort

1

es so versuchen:

With ActiveSheet 
For i = 1 to 5 
    .Range("c" & i & ":I" & i & "").formula = "=INDEX(EURbased!C" & i & ":I" & i & " * EURbased!C4:I4,0)" 
Next 
End With 

Ich habe es selbst nicht ausprobiert, aber so weit wie Sie I would like to use iterator i instead of the "5" in EURbased!C5:I5 erwähnt Ich denke, es sollte funktionieren.

+0

@Slai - vielen Dank für die Bearbeitung :) – Vityata

+1

Tippen Sie auf ein Telefon ist ein bisschen frustrierend für mich, so hoffte ich, dass es Ihnen nichts ausmachen würde:] – Slai

+0

eigentlich bin ich beeindruckt von den Menschen, die Wert in SO durch ein Telefon! :) +50 :) – Vityata