Registriert seit: 16.10.2020
Version(en): 2016
Moin,
in einer Zelle wird ein Datum eingetragen und jetzt soll sich das Datum über diverse Spalten mittels VBA jeweils um einen Tag erhöhen.
Für eine zweite Spalte ist das kein Problem, da kann ich das so machen:
Range("I7").Value = Range("H7").Value + 1
Aber wie ist das z. B. für den Rest eines Jahres?
Das z. B. funktioniert nicht : Range("I7:NN7").Value = Range("I7:NN7").Value + 1
Welche VBA Lösungen gibt es, um ein fortlaufendes Datum über X-Spalten automatisch zu generieren?
Gruß
Björn
Registriert seit: 11.04.2014
Version(en): Office 365
Hallo Björn,
dafür braucht man doch kein Makro. Schreibe in die erste Zelle das Startdatum, dann fasst du mit der Maus das Ausfüllkästchen der Zelle an und ziehst nach rechts, so weit du das Datum ausfüllen möchtest.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden
Registriert seit: 16.10.2020
Version(en): 2016
Moin Klaus-Dieter,
im Grunde hast Du recht, aber hier ist die Ausgangslage eine andere und deshalb muss eine VBA-Lösung her.
Gruß
Björn
Registriert seit: 13.04.2014
Version(en): 365
Hi,
kann man googeln:
Code:
Range("H7").AutoFill Range("H7:NN7"), xlFillSeries
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 16.10.2020
Version(en): 2016
Moin,
danke für die Lösung.
Gruß Björn
Registriert seit: 28.08.2022
Version(en): 365
Hi,
das Googeln kann man sich auch sparen, wenn man den Vorschlag von Klaus-Dieter mit dem Makrorekorder aufzeichnet...
Gruß,
Helmut
Win10 - Office365 / MacOS - Office365
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
24.06.2023, 07:39
(Dieser Beitrag wurde zuletzt bearbeitet: 24.06.2023, 07:42 von RPP63.)
Moin!
Oder per Formel in einem aktuellen Excel
Einzige Formelzelle in I7
| H | I | J | K |
7 | 03.05.2023 | 04.05.2023 | 05.05.2023 | 06.05.2023 |
Zelle | Formel |
I7 | =SEQUENZ(;SPALTEN(I7:NN7);H7+1) |
Um den Ansatz des Threaderöffners aufzugreifen:
Code:
Sub Auffüllen()
With Range("I7:NN7")
.Formula = "=H7+1"
.Value = .Value
End With
End Sub
Abschließend noch eine Lösung für altes Excel ohne VBA:
• ins Namenfeld
I7:NN7 eingeben,
Enter•
=H7+1 mit
Strg+Enter abschließen
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)