ændre eksisterende dato format i vba til dansk dato
Hej, jeg søger hjælp til følgende opgave: I lighed med den seneste opgave Studiechefen gav dig er indskrivningsdatoen angivet i et “forkert” format. Studiechefen vil have datoen ændret til det “normale” danske format “DD-MM-YYYY”. Du skal derfor lave en sub/funktion der erstatter den “forkert” formaterede dato med en ”korrekt” formateret. Din løsning skal kunne eksekveres flere gange og det er derfor nødvendigt at du kontrollerer om datoen er i det ”forkerte” format før du konverterer datoen.
Datoerne har vi fået angivet på forhånd, og de findes i kolonne D.
Sjovt så mange vi har af disse opgaver for tiden :-) Kig lidt tilbage, det samme spørgsmål er stillet før.
Du bør derudover også have en ide, og derfor måske give os det stykke du er kommet så du kan spørge mere specifikt fremfor at få en komplet løsning til en opgave som du forventeligt selv skal kunne løse :-)
Det er kun et problem, hvis datoerne foreligger som tekststrenge. Hvis de allerede er datoer i Excel, ligger de som talværdier bag dato formater. Derfor bør du kunne nøjes med at rydde formatet på alle celler, og så formatere alle cellerne igen med dansk format.
For Each c In Selection.Cells c.ClearFormats c.NumberFormat = "dd-mm-yyyy" Next c
Er der tale om tekststrenge er udfordringen en anden, da der ikke er nogen umiddelbar mulighed for at undersøge om en dato allerede er konverteret.
Hvis det er tekststrenge skal vi som #3 påpeger overveje om formatet altid er det samme - altså om de i stedet står US YY-MM-DD, for så kan vi også lave det omkring, men hvis det er forskelligt bliver det ikke for sjov.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.