Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
840to844
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
840to844
840to844
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Datum

Datum
28.01.2007 12:50:02
Erich
Hallo Excelaner...
Mit folgenden Code lege ich mir Tabellenblätter an.
Public

Sub dat()
Dim iCounter As Integer, iDays As Integer
Dim Range As Date
Application.ScreenUpdating = False
For iCounter = 1 To 31
Worksheets.Add.Move after:=Worksheets(Worksheets.Count)
ActiveSheet.Range("A3").FormulaR1C1 = _
"=IF(NOT(ISERROR(VLOOKUP(R[-2]C,Feiertage,2,0))),VLOOKUP(R[-2]C,Feiertage,2,0),"""")"
ActiveSheet.Name = Format( _
DateSerial(Year(Date), Month(Date), iCounter), _
Format:="dd.mm.yy")
ActiveSheet.Range("A1") = Format( _
DateSerial(Year(Date), Month(Date), iCounter), _
Format:="dd.mm.yyyy")
ActiveSheet.Range("A2").Value = Format( _
DateSerial(Year(Date), Month(Date), iCounter), _
Format:="dddd")
ActiveSheet.Cells.Interior.ColorIndex = 15
If ActiveSheet.Range("A2").Value = "Samstag" Then ActiveSheet.Cells.Interior.ColorIndex = 6
If ActiveSheet.Range("A2").Value = "Sonntag" Then ActiveSheet.Cells.Interior.ColorIndex = 3
Next iCounter
Worksheets(1).Select
Application.ScreenUpdating = True
End Sub

Nun mein Problem.
Das Datum in der Zelle A1 wird als Text eingetragen, brauche es aber als Datum
um die Feiertage entragen zu können.
Mache ich in der Zelle einen Doppelclick ist das Format Datum.
Wo liegt der Fehler, vieleicht kann mir jemand helfen
Gruss Erich

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum
28.01.2007 13:07:56
MathiasW
Hallo Erich versuch mal A1 nachzuformatieren
Selection.NumberFormat = "d/ mmmm yyyy"
Gruss Mathias
AW: Datum
28.01.2007 13:20:13
Erich
Hallo Mathias
Vielen Dank für die Antwort, aber kein Erfolg
Gruss Erich
AW: Datum
28.01.2007 13:22:37
MathiasW
kleiner Nachtrag,
die Farbe kannst du auch über bedingte Formatierung einstellen,
dafür muss FORMEL IST eingestellt sein, dann z.B.
=WOCHENTAG(A1;2)=6
eintragen Gruss Mathias
AW: Datum
28.01.2007 13:29:20
Erich
Hallo Mathias...
Vielen Dank für den Tipp, werde ich benutzen.
Grus Erich
AW: Datum
28.01.2007 13:44:04
MathiasW
Hallo Erich,
bin leider nicht so fit in VBA, aber vielleicht ist das noch eine Anregung für dein Datumsproblem.
https://www.herber.de/bbs/user/39974.xls
schönes WE
Mathias
Anzeige
AW: Datum
28.01.2007 16:27:53
Daniel
Hallo Erich
zunächst einmal die Lösung für dein Problem:
anstelle von
ActiveSheet.Range("A1") = Format(DateSerial(Year(Date), Month(Date), iCounter), Format:="dd.mm.yyyy")
schreibst du besser
ActiveSheet.Range("A1") = DateSerial(Year(Date), Month(Date), iCounter)
ActiveSheet.Range("A1").numberformat = "DD.MM.YYYY"
oder
ActiveSheet.Range("A1").formulalocal = Format(DateSerial(Year(Date), Month(Date), iCounter), Format:="dd.mm.yyyy")
ActiveSheet.Range("A1").numberformat = "DD.MM.YYYY
dein Problem hat 2 Ursachen:
1. du wandelst dein Datum in einen Text um, dabei verwendest du das deutsche Datumsformat
2. VBA spricht Engisch, Excel spricht deutsch.
du erzeugst einen Datumswert und wandelst ihn mit Format in einen Text um, der dem Deutschen Datumsformat entspricht.
Diesen Text schreibst du per VBA in die Zelle. Da VBA englisch spricht, versteht es auf Grund der Deutschen Schreibweise nicht, daß es sich um ein Datum handelt, und der Text bleibt ein Text.
zu den Lösungen:
in der ersten Lösung wird das Datum nicht in einen Text umgewandelt sondern als datumswert in die Zelle geschrieben, damit entfällt das Problem.
ggf. muß jetzt noch die Formatierung der Zelle angepasst werden, fall Excel nicht automatisch die gewünschte wählt (ist aber ein reines Darstellungsproblem)
in der zweiten Lösung wird VBA jetzt durch den Zusatz ".FormulaLocal" mitgeteilt, daß der nachfolgende Wert in der Landesprache zu interpretieren ist, damit wird der Text wieder als Datum erkannt und als solches in die Zelle geschrieben.
Gruß, Daniel
Anzeige
AW: Datum
28.01.2007 18:01:14
Erich
Hallo Daniel....
Klappt bestens und vielen Dank für die ausführliche
Erklärung.
Gruss Erich

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige