2016-05-02 8 views
0

Ich habe versucht, eine VBA zu machen, die die Zellen mit Informationen füllt. Das Problem ist, dass ich den Bereich relativ definieren möchte. Ich habe eine Funktion erstellt, die berechnet, wann der Autofill-Prozess enden soll. Also anstelle des Bereichs Range("f3:f5") sollte der Range("f3:D2")Wie Autofill relativ in Excel

sein Ich habe ein Bild meiner Tabelle beigefügt, die hoffentlich alles viel einfacher zu verstehen macht.

Sub myautofill() 
Range("F3").Value = "=R[-1]C+1" 
Range("F3").Select 
Selection.AutoFill Destination:=Range("f3:f5") 
End Sub 

enter image description here

+0

'sollte Bereich sein (" f3: D2 ")' - meintest du 'F3: F12'? Das heißt, F3 zum Bereichseingang in D2? – Vegard

+0

Ja. Das meinte ich. Aber die Information über Zelle F12 sollte von Zelle D2 kommen. –

Antwort

0

Sie können D2 Inhalt in einer Vielzahl von Möglichkeiten, wie Cells oder Range verwenden.

Ich ziehe Bereich, und man könnte es wie folgt tun:

Selection.AutoFill Destination:=Range("f3:" & Range("D2").Value) 

Das Ergebnis ist der Bereich von F3 sein würde, was auch immer Sie Eingabe in D2 haben, die im Falle Ihrer Screenshot F12 wäre. Bedeutung der Compiler interpretiert es so: