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 ?