Goedemiddag,
Ik probeer een bestand zo op te maken dat er met samenvoegen in Word automatisch mails worden verzonden.
Handmatig kom ik er perfect uit maar zodra ik de macro recorder mijn handelingen laat opnemen gaat het fout bij het splitsen van de tijd.
In mijn opgenomen macro doe ik van alles en nog wat met de notatie 3-15-2024 12:30:00 PM
- ik maak een kolom Nederlandse datum vrijdag 15 maart 2024 via celeigenschappen
- ik maak een kolom Nederlandse tijd via celeigenschappen
- ik maak een kolom Nederlandse tijd, plakken 123
- ik splits het datum 1,2,3, veld bij de komma
- ik splits het nieuwe tijd veld met vaste breedte tussen 1 en 2 waardoor ik nog maar 1 cijfer over hou (en hier geeft mijn macro een foutmelding)
- dan maak ik =als(veld>4;"Middag";"Ochtend")
Dit is wat de macro recorder maakt van de handelingen waar het fout gaat
Columns("Q:Q").Select
Selection.TextToColumns Destination:=Range("Q1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(1, 1)), TrailingMinusNumbers:=True
Ik realiseer mij dat ik heel omslachtig te werk ben gegaan maar dat is vooral omdat er steeds wel weer een dingetje fout ging. Vooral door de oorspronkelijke begindatum en -tijd die in de US format is weergegeven. Daarmee wist ik mij geen raad om het dagdeel te bepalen ochtend tot 12:00u en middag vanaf 12:00u
Lang verhaal maar hier mijn vraag .. is er een vba code die vanaf 3-15-2024 12:30:00 PM direct kan aangeven wat het dagdeel is?
Alvast dankt
Paul Mak
Ik probeer een bestand zo op te maken dat er met samenvoegen in Word automatisch mails worden verzonden.
Handmatig kom ik er perfect uit maar zodra ik de macro recorder mijn handelingen laat opnemen gaat het fout bij het splitsen van de tijd.
In mijn opgenomen macro doe ik van alles en nog wat met de notatie 3-15-2024 12:30:00 PM
- ik maak een kolom Nederlandse datum vrijdag 15 maart 2024 via celeigenschappen
- ik maak een kolom Nederlandse tijd via celeigenschappen
- ik maak een kolom Nederlandse tijd, plakken 123
- ik splits het datum 1,2,3, veld bij de komma
- ik splits het nieuwe tijd veld met vaste breedte tussen 1 en 2 waardoor ik nog maar 1 cijfer over hou (en hier geeft mijn macro een foutmelding)
- dan maak ik =als(veld>4;"Middag";"Ochtend")
Dit is wat de macro recorder maakt van de handelingen waar het fout gaat
Columns("Q:Q").Select
Selection.TextToColumns Destination:=Range("Q1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(1, 1)), TrailingMinusNumbers:=True
Ik realiseer mij dat ik heel omslachtig te werk ben gegaan maar dat is vooral omdat er steeds wel weer een dingetje fout ging. Vooral door de oorspronkelijke begindatum en -tijd die in de US format is weergegeven. Daarmee wist ik mij geen raad om het dagdeel te bepalen ochtend tot 12:00u en middag vanaf 12:00u
Lang verhaal maar hier mijn vraag .. is er een vba code die vanaf 3-15-2024 12:30:00 PM direct kan aangeven wat het dagdeel is?
Alvast dankt
Paul Mak