24.02.2021, 17:54
Code:
usedrange.Columns(1).numberformat= "TT.MM.JJJJ"
- select in VBA
- activate in VBA
- verbundene Zellen in VBA
- format(date,"xx.xx.xxxx")
![]() Forum des Excel-Verein 2015 e.V. |
Das Clever-Excel-Forum-Treffen
findet vom 19.09. - 21.09.2025 in Bad Arolsen statt. Zu den Infos kommt Ihr oben über den Link. |
Zeiterfassungsdaten auswerten
|
24.02.2021, 17:54
Code: usedrange.Columns(1).numberformat= "TT.MM.JJJJ" - select in VBA - activate in VBA - verbundene Zellen in VBA - format(date,"xx.xx.xxxx")
01.03.2021, 12:30
Hallo,
hier nochmal die Datei, bei der ich einige der Anmerkungen von snb verarbeitet habe. vor der Wandlung stehen die Daten so in der Spalte A: nach der Datumswandlung: Wie erkennbar ist, werden die ersten 12 Tages-Daten als Monat gewandelt. Nun meine Fragen: Wie formatiere ich diese Daten (Datümer) in das bei uns übliche richtige Datum? Wie kann ich den Text, der in A6 steht per VBA in ein richtiges Datum mit dem Monatsersten umwandeln, bzw. das Jahr und den Monat auslesen, um diese in der Zeile PHP-Code: .Cells(i, 1) = VBA.DateSerial(Year(Monat), Month(Monat), Val(.Cells(i, 2))) Hier nun die Datei mit Makro: ![]()
01.03.2021, 12:57
Hallo
ich habe gerade was ganz einfaches probiert, bei mir hat es geklappt. Ich habe eine neue Spalte eingefügt, auf unser Datum formatiert, das Datum als Text kopiert, und mit Suchen/Tauschen das "/" Zeichen gegen einen Punkt getauscht. Bei mir stimmt das Datum. Hift dir das weiter?? mfg Gast 123
01.03.2021, 13:22
setze diese Zeile davor .Cells(i, 1).NumberFormat = "dd.mm.yyyy"
Hallo Ralf,
aaaah, jetzt habe ich auch verstanden, wo die Zeile von snb hin soll! Danke euch Dreien! Ich weiß noch nicht, wie die kommenden Monats-Listen genau aussehen und woher Excel dann wissen soll, daß das dann der Februar oder März, ... ist. Es ist noch interessant zu wissen, wie ich den Text, der in A6 steht per VBA in ein richtiges Datum mit dem Monatsersten umwandeln kann, bzw. das Jahr und den Monat auslesen, um diese in der Zeile Code: .Cells(i, 1) = VBA.DateSerial(Year(Monat), Month(Monat), Val(.Cells(i, 2)))
01.03.2021, 17:43
Hi Ralf,
also, wenn Du aktuelle Daten verwenden willst, dann DateSerial(Year(Date), Month(Date), 1) ("VBA." ist nicht erforderlich) Falls Du den Text "Januar 2021" umwandeln willst, dann mit etwas Glück was in der Art (In Deiner Beispieldatei geht's) Cells(6, 1).Value = Cells(6, 1).Text
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
01.03.2021, 19:38
Schneller als mit Arrays geht's nicht:
Code: Sub M_snb()
Hi,
@André: so hat es geklappt. @Dolph: das funktioniert auch, Geschwindigkeit muß ich noch vergleichen mit dem anderen Code. Datenzeilen: 6121 Zeilen Makro ohne Array-Code: 1,531 Sek., 1,515 Sek. Makro mit Array-Code: 0,235 Sek., 0,203 Sek. Gruß Ralf |
|