Hallo Julia,
mir ist mehr klar als Du denkst.
Was mir nicht klar ist, warum Du in den Zellen Text stehen hast, die Du mit einfügen des "=" zur Formel machst.
Warum steht da nicht schon die Formel?
Ich ging davon aus, dass Du die Formel nicht drin haben wolltest, damit sie sich nicht automatisch an Gegebenheiten anpasst.
Dann schreibst Du halt die Zellen voll mit Formeln und ersetzt danach das "=" durch "#".
Und wenn Du die Formeln wieder brauchst, dann ersetzt Du "#" mit "=". Ist doch ganz easy.
Das mit Formeln reinschreiben geht einmal ohne Schleife und einmal musst Du eine Schleife benutzen.
Beipiel:
1.Du hast folgende Formel:
=[MappeZu.xlsx]Tabelle1!A1
Diese Formel möchtest Du in den Bereich A1:G30 eintragen.
Manuel geht das so, dass Du den Bereich beginnen mit zelle A1 markierst und die Formel eingibst.
Alle Zellen des Bereichs sind dann mit der Formel gefüllt, wobei der
Zellbezug sich automatisch angepasst hat!!!!!!!
Du kannst auch die Formel in A1 eingeben und nach rechts und unten kopieren. Die Zelladresse passt sich an!!!!
Das war das, was ich bisher versucht habe Dir zu zeigen.
Und das geht dann per VBA einfach so:
Range("A1:G30").FormulaLocal = "=[MappeZu.xlsx]Tabelle1!A1"
oder wenn der Text der Formel in Zelle A! so:
[MappeZu.xlsx]Tabelle1!A1 vorliegt,
dann
Range("A1:G30").FormulaLocal = "=" & Range("A1")
oder steht da:
[b]MappeZu.xlsx
Range("A1:BG30").FormulaLocal = "=" & "[" & Range("A1") & "]" & "Tabelle1!$A1"[/b]
Hast Du aber in Zelle A1 eine Formel, die nicht nach den Seiten oder nach oben unten kopierbar ist, dann muss jede Zelle einzeln behandelt werden.
Und die Schleife ist bei mehr als einer Spalte verschachtelt, das ginge so:
Code:
Sub test()
Dim i As Long, j As Long
For i = 1 To 30 'Zeilen
For j = 1 To 7 'Spalten
Cells(i, j).FormulaLocal = "=" & Cells(i, j) & "Werte!$A6"
Next j
Next i
End Sub
Damit dürfte ich auch raus sein hier. Es sein denn Du machst das noch irgendwie interessant für mich. :19:
Bei weiteren Fragen würde ich unbedingt eine Beispielmappe mit nachvollziehbaren und verständlichen Beispielen einstellen.
Am besten Quellmappe und Zielmappe.