2016-07-12 1 views
0

Wie könnte ich den G2-Wert in diesem Code zu simulieren, dass es in Excel gezogen wird, wie von jetzt nur die Formel Test G2 für die in jeder Reihe wird eingefügt in denen der Code I-Test eher nach jeder Zeile, dh G2, G3, G4, G5 .. (nur Spalte G)Excel VBA cell.Formula für jede Zeile in einer Spalte (als Wenn ich die Formel nach unten gezogen)

LASTROW2 = Range("J" & Rows.Count).End(xlUp).Row 
    Set rng2 = Range("J2:J" & LASTROW2) 
For Each cell In rng2 
     cell.FormulaR1C1 = "=VLOOKUP(RC[-3],$G:$I,2,FALSE)/VLOOKUP(RC[-8],$A:$C,2,FALSE)" 
Next cell 

Augenblick erhalte ich ein application defined error mit der cell.FormulaR1C1 und ich haben nie einen dieser Fehlercodes vor

+0

Ich glaube, Sie sind für die 'FillDown' Methode suchen: http://stackoverflow.com/questions/22104743/excel-vba-autofill-multiple-cells-with-formulas – RGA

+3

Sie die gesamte machen müssen Formel 'R1C1' Notation. Auch gibt es keine Notwendigkeit für eine Schleife, können Sie direkt in Rng2 schreiben. –

+0

FWIW, Sie können auch A1-Verweise verwenden: 'rng2.Formula =" = SVERWEIS (G2, $ G: $ I, 2, FALSCH)/SVERWEIS (B2, $ A: $ C, 2, FALSCH) "' – Rory

Antwort

2

debugged Sie können R1C1 Schreibweise auf den gesamten Bereich direkt schreiben. Auch die Formel, die Sie verwendeten A1 und R1C1 Notation, die nie funktionieren wird.

Set rng2 = Range("J2:J" & LASTROW2) 
rng2.FormulaR1C1 = "=VLOOKUP(RC[-3],C[-4]:C[-1],2,FALSE)/VLOOKUP(RC[-8],C[-9]:C[-7],2,FALSE)" 
+1

I hätte die absolute Version 'C7: C9' anstatt die relative' C [-4]: C [-1] 'gemacht, aber das bin nur ich. Oh und Ralph zu einer früheren Frage zu zitieren: "Guter Job, Scott." : P. –

+0

@ScottCraner Was ist der Unterschied? – phillipsK

+1

@phillipsK - Wenn Sie die Formel von links nach rechts oder von rechts nach links ziehen, verschiebt die relative Version die Spalten beim Ziehen. Das Absolute behält immer die gleichen Spalten. Es sollte in diesem Fall keine Rolle spielen, aber es ist genauso wie '$ A: $ C' (absolut) für' A: C' (relativ) –

Verwandte Themen