Es gibt evtl. eine einfachere Lösung. Da ich alle Formeln mit der orangen Zelle (Days) verlinkt habe, benötigt man ein Makro wie folgt:
wird in die orange Zelle z.Bsp. die Zahl 30 reingeschrieben, müsste das Makro von 1-30 einmal durchzählen, so wird für jeden Tag automatisch die Formeln aktiviert.... zusätzlich müsste für jeden Tag, der Wert bei R= in eine neue Zelle kopiert werden, so dass 30 R-Werte irgendwo in einer Spalte erscheinen, ist das irgendwie möglich ?
Ich habe echt keine Ahnung wie man solch ein Makro "programmier" wäre um jede Hilfe sehr sehr sehr froh !
In Zelle A1 schreibe ich eine Zahl hinein, sagen wir 30. In Zelle C2 soll nun von 1-30 gezählt werden. In Zelle D3 entsteht jedesmal ein neuer Wert (insgesamt 30), diese Werte von D3 sollen automatisch in eine Spalte kopiert werden, bis in dieser Spalte 30 Werte sind.
Wie sieht so ein Makro aus? Kennt sich da jemand damit aus ?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
On Error GoTo Fehler
Application.EnableEvents = False
If Target.Address = "$D$2" Then
Range("AE6:AF2000").ClearContents
For i = 1 To Target.Value
Range("D2").Value = i
Range("AE" & i + 5).Value = i
Range("AF" & i + 5).Value = Range("K1").Value
Next i
End If
Fehler:
Application.EnableEvents = True
End Sub
Gruß Elex
Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:1 Nutzer sagt Danke an Elex für diesen Beitrag 28 • Selina1
wenn das Ergebnis passt, dann hier noch mal ein Code der dass selbe macht nur schneller.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long, b As Long, ArrR As Variant
On Error GoTo Fehler
Application.EnableEvents = False
Application.ScreenUpdating = False
If Target.Address = "$D$2" Then
b = Target.Value
ReDim ArrR(1 To b, 0)
Range("AE6:AE2000").ClearContents
For i = 1 To b
Range("D2").Value = i
ArrR(i, 0) = Range("K1").Value
Next i
Range("AE6").Resize(b).Value = ArrR
End If
Fehler:
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Jetzt aber nur die Werte ohne Tage Index. Solltest du den Index brauchen sag Bescheid.
Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:1 Nutzer sagt Danke an Elex für diesen Beitrag 28 • Selina1
Noch eine Frage, ich hab was kleines vergessen. Wäre es möglich das Gleiche mit K1 auch für N1 zu machen ? Ich denke schon, kann ich da einfach K1 mit N1 ersetzen ?