Avatar billede prar Nybegynder
19. april 2006 - 12:56 Der er 5 kommentarer og
1 løsning

Undersøg hvilken dag, en given dato er, og udfyld efterfølgende f

Jeg skal søge alle datoer igennem, i hele kolonne A, og udfylde kolonne B således:

hvis dato i A1 er enten mandag, tirsdag,onsdag,torsdag eller fredag sæt B1 = W

Hvis dato A1 er lørdag sæt B1 = SA
Hvis dato A1 er søndag sæt B1 = SU


er der nogen der er frisk på det
Avatar billede peter.erikse Nybegynder
19. april 2006 - 13:25 #1
Private Sub Form_Load()
    Dim dato As Date
    dato = "19-04-2006"
    If Weekday(dato) = 1 Then
        MsgBox "Det er søndag"
    End If
    If Weekday(dato) = 2 Then
        MsgBox "Det er mandag"
    End If
    If Weekday(dato) = 3 Then
        MsgBox "Det er tirsdag"
    End If
    If Weekday(dato) = 4 Then
        MsgBox "Det er onsdag"
    End If
    If Weekday(dato) = 5 Then
        MsgBox "Det er torsdag"
    End If
    If Weekday(dato) = 6 Then
        MsgBox "Det er fredag"
    End If
    If Weekday(dato) = 7 Then
        MsgBox "Det er lørdag"
    End If
End Sub
Avatar billede prar Nybegynder
19. april 2006 - 14:31 #2
Da jeg er ret ny i VBA, er jeg desværre ikke helt med på den her.

Glemte også at sige at feltet der indeholder "Datoen" er formatteret som tekst, og ser således ud "2006-04-19", så hvordan får jeg lavet macroen der starter i celle F2, finder ud af hvilken ugedag, værdien i F2 svarer til, og skriver f.eks "W" i felt I2. Macroen skal løbe gennem alle værdier i hele kolonne F og indsætte værdi i kolonne I
Avatar billede bak Forsker
19. april 2006 - 20:46 #3
Marker alle cellerne i kolonne F der indeholder datoer og kør denne makro, der smider resultatet 4 kolonner til højre for.

Sub test()
Dim rCell As Range
Dim temp
For Each rCell In Selection
  temp = DateValue(rCell)
  Select Case Weekday(temp, vbMonday)
      Case 1 To 5: rCell(1, 4) = "W"
      Case 6: rCell(1, 4) = "SA"
      Case 7: rCell(1, 4) = "SU"
      Case Else:
  End Select
Next
End Sub
Avatar billede prar Nybegynder
20. april 2006 - 08:13 #4
BAK.

Det var kanon, virker dog bedst med en lille IF rCell <> "", elelrs får jeg en debug fejl, når hele kolonnen er kørt igennem.

Hvordan får du tildelt point, det kan jeg ikke lige greje.
Avatar billede bak Forsker
20. april 2006 - 09:01 #5
jeg skal lige give et svar :-)
Avatar billede prar Nybegynder
20. april 2006 - 09:29 #6
Baks løsning var nummer 1 så derfor alle point til ham.
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
Kurser inden for grundlæggende programmering

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