Registriert seit: 26.12.2016
Version(en): 2016
Hallo an alle,
ich habe ein Problem. Bitte um eure hilfe um es zu lösen.
Habe folgende Excel Tabelle:
03.08.2016 07:15
03.08.2016 07.30
03.08.2016 07.45
03.08.2016 08.00
04.08.2016 16.45
Die Daten sollten alle 15 min. dargestellt werden.
Ich beziehe mich immer nur auf dem momentan angegebenen Monat. In diesem Fall August. 31. TAGE
Die vollstaendige Tabelle sollte also aus 2.976 Zellen bestehen (4x24h =96 - 96x31=2.976)
Meine oben beschrieben Tabelle muss mittels einem Makro vervolstaendigt werden.
Von 01.08.2016 00:00 bis 31.08.2016 23:45
Bitte um eure Hilfe
Mit freundlichen Grüßen
Streber
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
Wer sagt, dass das ein Makro muss?
A1: Ausgangsdatumzeit, als solche eingegeben (und damit automatisch formatiert)
A2: =A1+1/96 runterziehen bis Ziel erreicht
Registriert seit: 28.05.2014
Version(en): 2013 / 2016
Es muss wirklich kein Makro sein ...
Hier noch eine Alternative:
- In A1 steht der 1.8.2016 00:00
- Die gesamte Spalte markieren
- Dann im Menü Start, Gruppe Bearbeiten den Füllbereich wählen und dort die Reihe
- Als Typ Linear wählen, bei In Inkrement 0:15 eingeben und bei Endwert 31.8.2016 23:45
- OK und die Spalte ist korrekt ausgefüllt.
Das ist vielleicht ein bisschen weniger stressig als genau darauf zu 8., wann der Endwert erreicht ist. :05:
Beste Grüße
Günther
Excel-ist-sexy.de …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Registriert seit: 26.12.2016
Version(en): 2016
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
Wenn es einmalig ist, kannst Du die Tabelle von GMG oder mir mit einem SVERWEIS auf die lückenhafte Tabelle bezogen füllen. Wenn erledigt, überschreibst Du die Formeln mit Werten.
Vorher Sicherheitskopie machen!
Registriert seit: 28.05.2014
Version(en): 2013 / 2016
Ach ja,
und wenn es eine Dauer-Aufgabe ist: ->
http://www.excel-ist-sexy.de/bilder-statt-datei/(Ich weiß, ich trabe Lupo immer hinterher ...

)
Beste Grüße
Günther
Excel-ist-sexy.de …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Streber,
vielleicht auch so:
Sub ZeitenAuffuellen()
Dim dat5 As Date
Dim lngV As Long, lngZ As Long
dat5 = Cells(5, 1).Value
lngV = 5
For lngZ = 15 To 1425 - (Hour(dat5) * 60 + Minute(dat5)) Step 15
lngT = lngT + 1
lngV = lngV + 1
Cells(lngV, 1).NumberFormat = "dd/mm/yyyy hh:mm"
Cells(lngV, 1).Value = dat5 + lngZ / 1440
Next lngZ
For lngZ = 15 To Hour(dat5) * 60 + Minute(dat5) Step 15
Rows(5).Insert
Cells(5, 1).NumberFormat = "dd/mm/yyyy hh:mm"
Cells(5, 1).Value = dat5 - lngZ / 1440
Next lngZ
End Sub
VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media
Code erstellt und getestet in Office 14 - mit VBAHTML 12.6.0
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• Streber
Registriert seit: 26.12.2016
Version(en): 2016
Hallo Kuwer,
deine Vba Makro hat super geklappt! Wirklich unglaublich! Vielen Dank.
Hätte da aber noch ne kleine bitte.
Die Zeiten wurden alle ausgefüllt.
Einzige Problem die Tage und Uhrzeiten vor dem 03.08.2016 wurden nicht eingefügt.
Würde auch die Uhrzeiten und Tage vorher bis zum 01.08.2016 benötigen :)
LG Streber
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Streber,
so wird der ganze Monat vervollständigt:
Sub ZeitenAuffuellenGanzerMonat()
Dim dat5 As Date
Dim lngV As Long, lngZ As Long
Application.ScreenUpdating = False
dat5 = Cells(5, 1).Value
lngV = 5
lngZ = 15
Do While Month(dat5) = Month(dat5 + lngZ / 1440)
lngV = lngV + 1
Cells(lngV, 1).NumberFormat = "dd/mm/yyyy hh:mm"
Cells(lngV, 1).Value = dat5 + lngZ / 1440
lngZ = lngZ + 15
Loop
lngZ = 15
Do While Month(dat5) = Month(dat5 - lngZ / 1440)
Rows(5).Insert
Cells(5, 1).NumberFormat = "dd/mm/yyyy hh:mm"
Cells(5, 1).Value = dat5 - lngZ / 1440
lngZ = lngZ + 15
Loop
Application.ScreenUpdating = True
End Sub
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• Streber
Registriert seit: 26.12.2016
Version(en): 2016
Vielen Dank, Sie haben mir richtig viel weitergeholfen!
LG Streber