Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1292to1296
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datum aus Zelle in Dropdown übernehmen

Datum aus Zelle in Dropdown übernehmen
02.01.2013 13:43:34
Matze,Matthias
Hallo @All,
habe doch glatt 2 Anliegen an Euch
1.
Aus Blatt Setup Zelle J8 (Format Zahl) soll der Wert in die Zellen
B10:B40 als Jahreszahl hinten angestellt werden. Die Zellen B10:B40 sind über
Datengültigkeit defeniert.
Folgender Code funktioniert, aber leider immer nur mit der aktuellen Jahreszahl
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lngIndex As Long, lngDay As Long
Dim strTmp As String
Call SchutzWeg
If Target.Address(0, 0) = "J8" Then
If IsNumeric(Target) Then
For lngIndex = 1 To 12
strTmp = ""
For lngDay = 1 To Day(DateSerial(Target, lngIndex + 1, 0))
strTmp = strTmp & Format(DateSerial(Target, lngIndex, lngDay), "dd.MM") & ","
Next
With Sheets(Format(DateSerial(1, lngIndex, 1), "MMMM")).Range("B10:B40").Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:=Left(strTmp, Len(strTmp) - 1)
End With
Next
End If
End If
End Sub
========
2.
wenn das noch möglich ist eine Sortierung der Zellen B10:B40
hier meine Musterdatei mit einem Monatsbaltt
https://www.herber.de/bbs/user/83220.xlsm
Gruß Matze

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum aus Zelle in Dropdown übernehmen
02.01.2013 14:16:07
Rudi
Hallo,
wenn du die Liste in der Form TT.MM aufbaust wird immer das aktuelle Jahr zugefügt. gib mal in eine leere Zelle 2.1 ein.
....
strTmp = strTmp & Format(DateSerial(Target, lngIndex, lngDay), "dd.MM.YY") & ","
With Sheets(MonthName(lngIndex)).Range("B10:B40")
With .Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:=Left(strTmp, Len(strTmp) - 1)
End With
.Sort key1:=.Cells(1), order1:=xlAscending, Header:=xlNo
End With
.....

Gruß
Rudi

Anzeige
AW: Datum aus Zelle in Dropdown übernehmen
02.01.2013 14:53:55
Matze,Matthias
Hi Rudi,
mit deinen Zeilen komme ich noch nicht klar, werde mich Morgen nochmal dazu äusern,
hab im Moment keine Zeit.
Danke dir aber jetzt schon für den schnellen ansatz
Matze

Jahreszahl aus anderem Blatt übernehmen
02.01.2013 14:24:26
NoNet
Hallo Matze,
kopiere diesen Code in das Klassenmodul des Blattes "Januar" :
Private Sub Worksheet_Change(ByVal Target As Range)
If IsDate(Target.Value) Then
Application.EnableEvents = False
Target.Value = DateSerial(Sheets("Setup").[J8], Month(Target), Day(Target))
Application.EnableEvents = True
End If
End Sub
Der Code ist nicht optimiert, d.h. es wird noch kein Gültigkeitsbereich überprüft und auch nicht, ob es z.B. für ein Blatt "Februar" den 29.02. des Jahres gibt oder nicht !
Gruß, NoNet

Anzeige
AW: Jahreszahl aus anderem Blatt übernehmen
02.01.2013 14:55:17
Matze,Matthias
Hi NoNet,
die Zeilen arbeiten so wie gewünscht, auch hier werde ich Morgen weitermachen, Dank auch an die dich für schnellen Support,
Gruß Matze

383 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige