03. marts 2008 - 17:11Der er
6 kommentarer og 1 løsning
Ændre dato i excel?
Hej, Jeg har en masse datoer som er i dette format D20080303 Det vil jeg gerne have lavet om til eksempelvis 3/3-2008. Hvodan gør jeg det via vba? mvh Gimmer
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Sub konverter() ejdato = Mid(Cells(3, 1), 2) 'henter dato fra cellen (eks. C3) dato = konverterDato(ejdato) Cells(3, 1).Select
Selection = dato Selection.NumberFormat = "d\/m/yyyy" 'leverer dato i redigeret format End Sub Private Function konverterDato(ejdato) Dim år, måned, dag år = Left(ejdato, 4) måned = Mid(ejdato, 5, 2) dag = Right(ejdato, 2) konverterDato = CStr(dag) + "-" + CStr(måned) + "-" + CStr(år) End Function
Sub StartKonv() ActiveWorkbook.Sheets("Ark1").Activate For Each c In Selection.Cells ejdato = Mid(c.Value, 2) 'henter dato fra markeret cell dato = konverterDato(ejdato) c.Value = dato 'sætter dato i markeret celle c.NumberFormat = "d\/m/yyyy" 'sætter det rigtige format Next End Sub Private Function konverterDato(ejdato) Dim år, måned, dag år = Left(ejdato, 4) måned = Mid(ejdato, 5, 2) dag = Right(ejdato, 2) konverterDato = CStr(dag) + "-" + CStr(måned) + "-" + CStr(år) End Function
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.