Registriert seit: 29.01.2017
Version(en): 2013
Hallo liebe VBA Freunde,
ich habe mal wieder ein Problem und komme nicht weiter.
Ich eine Button kreieren, der Datumangaben ausgibt.
Wenn z.B. in der Zelle B1 November 2018 steht, soll in der Spalte A nach dem Klick auf den Button, die Daten vom 01.11.2018 bis zum 30.11.18 stehen.
Wird die Zelle B1 in Dezember 2018 geändert soll in Spalte A (nach Button klick) 01.12.18 bis 31.12.18 stehen usw usw.
das Ganze auf ca. 50 Jahre.
Ich bekomme aber höchsten immer das gleiche Datum hin.
Hat hier jemand eine Idee?
Viele Grüße
Basti.
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Zitat:Hat hier jemand eine Idee?
Ja. Zeig mal das, was du bisher erreicht hast in Form einer Beispielmappe. Dann muss man nicht bei Null anfangen.
Zitat:Ich eine Button kreieren
Wirklich? :63:
Schöne Grüße
Berni
Registriert seit: 13.04.2014
Version(en): 365
Hi,
da reicht doch eine einfache Formel:
=wenn(monat($b$1+spalte(a1))<>monat($b$1);"";b$1+spalte(a1))
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 03.10.2018
Version(en): 2010 ProPlus / 2016 ProPlus
Hallo,
eine Formel reicht nicht ganz ... aber es geht alleine mit Formeln ...
Registriert seit: 13.04.2014
Version(en): 365
25.10.2018, 09:31
(Dieser Beitrag wurde zuletzt bearbeitet: 25.10.2018, 09:31 von BoskoBiati.)
Hi Sabina,
natürlich reicht da eine Formel.
=wenn(monat($b$1+spalte(a1)-1)<>monat($b$1);"";b$1+spalte(a1)-1)
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 03.10.2018
Version(en): 2010 ProPlus / 2016 ProPlus
Hallo Edgar,
... wenn schon dann doch bitte ZEILE() :21:
=WENN(MONAT($B$1+ZEILE(A1)-1)<>MONAT($B$1);"";B$1+ZEILE(A1)-1)
... und es sind 31 Formeln :20: [/klugscheißmodus]
Registriert seit: 05.09.2017
Version(en): 2013
Hallo,
nur weil es mich interessiert hat par VBA
Monat und Jahr steht in B1, Datumsausgabe in Spalte A ab A1
Code:
Sub Test()
Dim loAnzahl As Long, loMonat As Long, i As Long
Columns(1).ClearContents
loMonat = Month(CDate("1." & Left(Trim(Cells(1, 2)), 3) & "." & Right(Trim(Cells(1, 2)), 4)))
Cells(1, 1) = DateSerial(Right(Trim(Cells(1, 2)), 4), loMonat, 1)
loAnzahl = Day(WorksheetFunction.EoMonth(Cells(1, 1), 0))
For i = 2 To loAnzahl
Cells(i, 1) = Cells(i - 1, 1) + 1
Next i
End Sub
Gruß Werner
Registriert seit: 29.01.2017
Version(en): 2013
Hi Werner,
der Code Funktioniert sogar aber es nur Oktober angezeigt.
Wenn sich B2 aber z.B. in November oder Dezember oder in Januar 2019 usw. ändert
sollen sich auch die Daten in A ändern.
Wie bekommt man das hin?
VG
Basti
Registriert seit: 29.01.2017
Version(en): 2013
Doch funzt - B1 war falsch formatiert

Vielen Dank