|  
                                             Liebes VBA Forum 
Ich arbeite zurzeit an einem Makro, mit welchem wir eine Preistabelle erweitern. 
Nun zu meinem Problem: 
Die Formel zum Kopieren der gewünschten Felder steht. 
Nun soll die Preisliste mit werten aus einer bestehenden Matrix ("=Kalkulation!A5", A6, A7, etc.) gefüttert werden. 
Nur soll er dann auch die Formel am richtigen Ort wieder ansetzen.  
Leider rechnet Excel den Wert aus "ActiveCell.Offset(13, 0)"--> 13 
auf die Formel dazu ABER das gewünschte Feld in der Matrix steht nur 1 Feld weiter unten. 
Es sollte also in der Formel nur +1 machen und nicht + 13. 
Der Wert auf der entnahme Matrix steht für den ersten Datensatz bei "=Kalkulation!A5" 
Es sollte dann folgendes stehen "=Kalkulation!A6" 
Beim nächsten "=Kalkulation!A7" 
 
Er macht jetzt aber "=Kalkulation!A18" 
Das Makro sieht wiefolgt aus: 
---------------------------------------------------------------------------------- 
Sub DreiHundert() 
Dim x As Long 
x = Range("E1").Value 
For x = 1 To x 
 
' Duplizieren Makro 
' 
' 
    Range("A4:O16").Select 
    Selection.Copy 
    ActiveCell.Offset(13, 0).Range("A1").Select 
    Selection.Insert Shift:=xlDown 
    Application.CutCopyMode = False 
    ActiveCell.Range("A4").FormulaLocal = "=Kalkulation!A5"              (Hier habe ich versucht das zu lösen, ohne Erfolg) 
Next 
End Sub 
---------------------------------------------------------------------------------- 
Vielen Dank für eure Expertise und Zeit. 
Liebe Grüsse 
Jay 
  
     |