31. december 2006 - 15:14Der er
14 kommentarer og 1 løsning
Kalender med ugedage.
Hej ville høre om der var mulighed for at jeg kunne få en dato til at laves om til en ugedag.. fx 31-12-2006 -> Søndag.. Eller rettere sagt jeg skriver en dato i venstre side, hvor den så i højre celle fra den, skal skrive hvilken uge dag det er..
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.
Indtast dato i en celle som dd-mm-åå - ugedagen indsættes herefter:
Private Sub worksheet_change(ByVal Target As Excel.Range) Dim dage As Variant, ugedag As String dage = Array("", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag")
If Target.NumberFormat = "m/d/yyyy" And Len(Target.Value) = 8 Then
ugedag = dage(Weekday(Target.Value, 2)) Target.Value = CStr(Target.Value) + " " + ugedag End If End Sub
hej det er nu meget nemt i celle a1 skriver du 31-12-2006 i celle a2 skriver du =tekst(ugedag(a1);"dddd") så skulle den være der , hvis jeg har forstået spørgsmålet rigtig
Jeg tror ikke at du behøver at fomater celle a1 til dato
Hvis du geren vil have det fuldautomatisk, kan du bruge denne:
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("a:a")) Is Nothing Then If Target.Value < 1 Then Exit Sub If Not IsDate(Target.Value) Then Exit Sub Target.Offset(0, 1).Value = UCase(Left(WeekdayName(Weekday(Target.Value)), 1)) & _ LCase(Mid(WeekdayName(Weekday(Target.Value)), 2, Len(WeekdayName(Weekday(Target.Value))))) End If End Sub
Husk, at koden skal ligge i arkets kodemodul, ikke i et standardmodul. Koden virker, hvis du skriver datoer i A-kolonnen, så skriver den ugedagen i B-kolonnen.
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.