ich habe einen Code der funktioniert aber noch optimiert / automatisiert werden soll.
Ausgangsbasis:
Zelle A1 ist mit Wert 4933 belegt
Zelle A2 hat die Formel =A1
In den Spalten D bis K, ab Zeile 4934 bis 6033 sind Formeln eingetragen, die aber nach "Neu berechnen" von Zeile zu Zeile in Werte umgewandelt werden müssen.
Diesen Code müsste ich jetzt 1100x mal anstoßen; das kann man bestimmt mit einer Schleife oder so.
Sub hochzählen()
Sheets("Testen").Select
Cells(1, 1).Select ' in der Zelle steht die Zahl 4933
If Cells(1, 1) > 0 Then
Cells(1, 1).Value = Cells(2, 1) + 1 'in der Zelle Cells(2, 1) steht vor (!!!) Ausführung _
ebenfalls 4933
End If
' jetzt ist in Cells (1, 1) der Wert 4934
'jetzt wird die Datei neu gerechnet
Calculate
' nachstehende Range ist jetzt die Zeilennummer die in Cells(1, 1) steht = 4934
' diese erhöht sich jedesmal wenn der Code aktiviert wird
' aber wie kann ich den Wert aus Cells(1, 1) in die Range einbinden?
Range("D4934:K4934").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
'---> dieses hochzählen soll jetzt 1100x mal passieren
End Sub
Anmerkung: ob beim hochzählen in Zelle A1 die Hilfe von Zelle A2 benötigt wird, weiß ich nicht sicher - aber mir ist kein anderer Code eingefallen. Besten Dank für eine Hilfe.
mfg