Avatar billede hpnrox Nybegynder
31. december 2006 - 15:14 Der 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..
Avatar billede supertekst Ekspert
31. december 2006 - 15:39 #1
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
Avatar billede vejmand Juniormester
31. december 2006 - 15:45 #2
Hvis 31-12-2006 står i A1
I B1 skrives =A1
B1 formateres således:
Formater -> Celler -> Tal -> Brugerdefineret -> Skriv dddd
Avatar billede hpnrox Nybegynder
31. december 2006 - 15:46 #3
hmm kan sku ikke få det til at fungere..:S
Avatar billede hpnrox Nybegynder
31. december 2006 - 15:47 #4
Vejmand har du nogen genvejstaster..? for je bruger excel 2007
Avatar billede supertekst Ekspert
31. december 2006 - 15:48 #5
sæt koden ind i Ark1 i VBA-vinduet (Alt+F11)
Avatar billede hpnrox Nybegynder
31. december 2006 - 15:51 #6
supertekst har jeg gjordt.. men der sker ikk noget..
Avatar billede hpnrox Nybegynder
31. december 2006 - 15:51 #7
vejmand, det virker det du siger, men vil have så den gør det automatisk så jeg ikke skal lave for meget selv..
Avatar billede vejmand Juniormester
31. december 2006 - 15:56 #8
Jeg kan ikke lave en kode der gør det, men du kan vel bare kopiere ned?
Avatar billede hpnrox Nybegynder
31. december 2006 - 15:57 #9
vejmand, ved du hvordan man for ugedagen til at stå med stort begyndelses bogstav?
bare opret et indlæg med svar så kan du få de 60 point
Avatar billede gammer Nybegynder
31. december 2006 - 15:59 #10
Et alternativ:

Forudsætter at A1 er startcellen.
I kolonnen til højre for datoen (celle B1) indtaster du følgende formel:

=UGEDAG(A1) 

I kolonnen til højre herfor (C1) indtaster du følgende formel:

=HVIS(B1=1;"Søndag";HVIS(B1=2;"Mandag";HVIS(b1=3;"Tirsdag";HVIS(b1=4;"Onsdag";HVIS(b1=5;"Torsdag";HVIS(b1=6;"Fredag";"Lørdag"))))))

B-kolonnen kan skjules.
Avatar billede vejmand Juniormester
31. december 2006 - 16:00 #11
Det ved jeg desværre ikke, skal nok vende tilbage hvis jeg finder en løsning.
Har desværre ikke tid længere idag.
Godt nytår.  :-)
Avatar billede hpnrox Nybegynder
31. december 2006 - 16:03 #12
Tak og i lige måde:D
Avatar billede ulykken-smed Juniormester
31. december 2006 - 17:26 #13
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

Med venlig hilsen Ulykken-smed
Avatar billede excelent Ekspert
31. december 2006 - 18:14 #14
nemli ulykken-smed, og så lige stort forbogstav

=STORT.FORBOGSTAV(TEKST(UGEDAG(A1);"dddd"))
Avatar billede jkrons Professor
01. januar 2007 - 13:06 #15
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.
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
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

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