Hej, Jeg har en masse datoer i kolonne D, som jeg ønsker bliver ændret til formatet "DD-MM-YYYY" Hvilken kode kan jeg bruge i VBA til at erstatte de forkert formarterede datoer? Tak på forhånd!
Tja, nu er du forhåbenlig VBA programør, siden du er ved, at skrive et VBA program?!?
Men, den fejl kommer, naturligvis, hvis der er celler i kolonne D, der ikke opfylder det format, som du selv har givet - det kunne være enten tomme celler, eller at der er en overskriftscelle i kolonnen, eller noget tredje...
Du skal selvfølgelig selv tilrette koden, så den tager hensyn til celler, der ikke overholder det format, du gav - jeg kan jo ikke vide, om det forholder sig sådan, da jeg ikke har dit regneark - jeg har bare taget alle celler i kolonnen, der ligger indenfor 'UsedRange', men indholdet af cellerne kan jeg kun antage er, hvad du selv har angivet...
Jeg er studerende, så jeg er stadig ved at lære VBA at kende :) Jeg har prøvet med følgende kode Sub YYMMDD() Dim c As Range
For Each c In Range("D2:D" & Cells(Rows.Count, "D").End(xlUp).Row) c.Value = DateSerial(Left$(c.Value, 2), Mid$(c.Value, 4, 2), Right$(c.Value, 2)) c.NumberFormat = "dd-mm-yyyy" Next
End Sub
Resultatet i excel ender med at blive m-d-yyyy og ikke dd-mm-yyyy :(
Og jeg kan kun eksekvere den én gang anden gang får jeg en run time error.
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.