• 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 format omzetten?

Status
Niet open voor verdere reacties.

Gert Bouwmeeste

Verenigingslid
Lid geworden
28 nov 2007
Berichten
822
Ik krijg vanuit een mainframe download een aantal gegevens binnen, waaronder een datum. Het format van die datum is bv "17.01.2010" en wordt dus door Excel niet herkend als datum (want de internationale instellingen van Windows verwachten een "-" i.p.v. een ".").

Wanneer ik handmatig met "Zoek en vervang" de "." wijzig in een "-" dan herkent Excel wel dat het een datum is.

Als ik datzelfde in een macro doe dan werkt het niet. Tenzij de eerste 2 cijfers (dus eigenlijk de DAG) =<12, want dan denkt Excel dat het de maand is en wordt de cel wel een datum cel.

Code:
Sub DatumOmzetten()
    Selection.Replace What:=".", Replacement:="-", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
End Sub

Wie weet een oplossing?
 
Beste Gert Bouwmeeste ;)


Is deze morgend al te sprake gekomen op het forum.

Plaats deze code in de VBA editor in het tabblad

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  ActiveCell = Replace(ActiveCell, ".", "-")
End Sub

Daarna cel selecteren.


Groetjes Danny. :thumb:
 
Code:
Selection.NumberFormat = "m/d/yyyy"

Of deze code aan de bestaande macro toevoegen.

Mvg

Piet
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan