Avatar billede hubertus Seniormester
19. juli 2016 - 10:02 Der er 7 kommentarer og
1 løsning

vba ugedag ud fra dato som er en tekstreng.

Hej
jeg har et udtræk fra et system, som bla. leverer en kolonne med datoer, som ikke er formateret som en dato, men som en tekststreng. eks.  22.jun.2016 11:48. Jeg har brug for at

1. konverter tekststrengen til en dato?
2. converter datoen til en ugedagen?

håber at der en der kan hjælpe.
Avatar billede excelent Ekspert
19. juli 2016 - 10:33 #1
Marker dine datoer og kør koden.

Sub datoRep()
For Each c In Selection
c.Value = CDate(c.Value)
REM c.Offset(0, 1) = Format(c, "dddd")
Next
End Sub
Avatar billede excelent Ekspert
19. juli 2016 - 10:34 #2
linie med REM udføres ikke (den indsætter samme dato i kolonne til højre for dine datoer men som ugedag)
Avatar billede excelent Ekspert
19. juli 2016 - 10:58 #3
skal det være i samme celle så :
Sub datoRep()
For Each c In Selection
c.Value = CDate(c.Value)
c.NumberFormat = "dddd"
Next
End Sub
Avatar billede hubertus Seniormester
19. juli 2016 - 11:53 #4
Tak for hurtigt svar.
Jeg får en runetime error i linjen C.value = CDate(C.Value)
Fejlen: type mismatch
Avatar billede kabbak Professor
19. juli 2016 - 12:06 #5
Sub datoRep()
For Each c In Selection
c.Offset(0, 1) = Replace(c, ".", "-")
Next
End Sub
Avatar billede excelent Ekspert
19. juli 2016 - 12:07 #6
prøv:

Sub datoRep()
For Each c In Selection
c.Value = Replace(c.Value, ".", "-")
c.Value = CDate(c.Value)
c.NumberFormat = "dddd"
Next
End Sub
Avatar billede hubertus Seniormester
19. juli 2016 - 13:43 #7
Det ser fint ud - virker helt efter hensigten.

Mange tak for hjælpen. :0))
Avatar billede excelent Ekspert
19. juli 2016 - 14:27 #8
velbekom
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester