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..
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.