03. januar 2007 - 11:30 Der er 5 kommentarer og
1 løsning

Automatisk opdatering af kalender udarbejdet i exel, kodet i VB?

Hej,
Jeg bruger i forbindelse med mit arbejde et exel ark, der er udformet som en kalender. Dvs. at når jeg ændrer ugenummeret så opdaterer kalenderen automatisk med de korrekte datoer.

Probelemet er at vi, som nogen måske har opdaget, er gået ind i 2007, og her opdaterer den ikke automatisk mere. (den bruger stadig 2006 datoerne)

Den er efter sigende kodet i VB??
Avatar billede supertekst Ekspert
03. januar 2007 - 12:00 #1
Du er velkommen til at sende filen til: pb@supertekst-it.dk - så kan jeg prøve at se på problemet.
03. januar 2007 - 12:31 #2
MAil sendt...
Avatar billede supertekst Ekspert
03. januar 2007 - 14:17 #3
OK - vender tilbage
Avatar billede supertekst Ekspert
03. januar 2007 - 15:09 #4
Tillader at lægge et svar
Avatar billede supertekst Ekspert
03. januar 2007 - 15:17 #5
Problemet var følgende:
Option Explicit

Sub indsætDato(uge)
    With Worksheets("Kalender")
        .Range("A4").Value = getDato(uge, "mandag")
        .Range("D4").Value = getDato(uge, "tirsdag")
        .Range("G4").Value = getDato(uge, "onsdag")
        .Range("J4").Value = getDato(uge, "torsdag")
        .Range("M4").Value = getDato(uge, "fredag")
    End With
End Sub

Function getDato(uge, dag)
    Dim str As String
   
    Select Case dag
        Case "mandag"
            str = Format(CVDate((uge * 7) + (38717 - 5)), "dddd") & " d. " & CVDate((uge * 7) + (38717 - 5))
        Case "tirsdag"
            str = Format(CVDate((uge * 7) + (38717 - 4)), "dddd") & " d. " & CVDate((uge * 7) + (38717 - 4))
        Case "onsdag"
            str = Format(CVDate((uge * 7) + (38717 - 3)), "dddd") & " d. " & CVDate((uge * 7) + (38717 - 3))
        Case "torsdag"
            str = Format(CVDate((uge * 7) + (38717 - 2)), "dddd") & " d. " & CVDate((uge * 7) + (38717 - 2))
        Case "fredag"
            str = Format(CVDate((uge * 7) + (38717 - 1)), "dddd") & " d. " & CVDate((uge * 7) + (38717 - 1))
    End Select
    getDato = str
End Function

Idet 38717 er den numeriske værdi for den 31-12-05!
03. januar 2007 - 15:20 #6
Mange tak til supertekst, Dejligt at der er nogen der er SÅ professionelle...Kan varmt anbefales!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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