• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Datum uit txt-bestand omzetten

Status
Niet open voor verdere reacties.

stefano

Gebruiker
Lid geworden
22 mei 2004
Berichten
865
Ik krijg een .txt-bestand met datums in, zie bestand GS_10.XLS in bijlage. Het bestand krijgt vanuit het systeem .xls mee maar is in feite een .txt.

De datums worden oorspronkelijk geschreven met punt bv, 30.04.2020 en 04.05.2020

Ik verander . naar / via onderstaande code

Code:
Sub Rechthoek1_Klikken()
    Columns("A:A").Select
    Selection.Replace What:=".", Replacement:="/", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.NumberFormat = "dd/mm/yyyy"

End Sub

Toch loopt het fout voor alle datums die beginnen met een cijfer kleiner dan 13 (12 maanden). Voor die datums worden dag en maand omgewisseld. Hoe kan ik dit vermijden?

28/04/2020
29/04/2020
30/04/2020
05/04/2020
05/05/2020
05/06/2020
05/07/2020
05/08/2020
05/11/2020
05/12/2020
13/05/2020
14/05/2020
15/05/2020
18/05/2020
 

Bijlagen

  • GS_10.XLS
    141,3 KB · Weergaven: 44
Code:
=DATE(RIGHT(A2;4);MID(A2;4;2);LEFT(A2;2))
Met deze formule wordt de datum wel correct weergegeven
 
Kolom selecteren, Zoeken-Vervangen kiezen, punt vervangen door - of / (maakt namelijk niet uit) en je bent klaar. Kolom is dan netjes omgezet naar datum.
 
Dank voor jullie antwoorden.

Met de formule van popi is het gelukt. Bij de andere voorstellen blijft het fout gaan (in vba) .

13/05/2020 blijft 13 mei 2020 ==> ok

12/05/2020 wordt 05 december 2020 ==> niet ok

dank
 
Laatst bewerkt:
Code:
Sub hsv()
 Columns(1).TextToColumns Cells(1), 1, , , , , , , , , Array(1, 4)
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan