Avatar billede igoogle Forsker
18. juni 2009 - 09:20 Der er 7 kommentarer og
1 løsning

Kalender

Hej jeg har bikset et stykke kode sammen som næsten gør hvad jeg ønsker, men får fejl 400 og ikke det helt korrekte resultat.

Koden ser således ud

Sub Opdatere_kalender()
'Creates a calender from week input with week numbers and week input
Application.ScreenUpdating = False

Range("H6:iv8").ClearContents
Range("H6").Select
For i = Range("c4") To Range("c5") Step 0.5
  ActiveCell.Value = "Dato"
  ActiveCell.Offset(2, 0).Select
  ActiveCell.Value = i
  ActiveCell.Offset(-1, 0).Select
  ActiveCell.FormulaR1C1 = "=WEEKDAY(R[+1]C)"
ActiveCell.Offset(-1, 1).Select
Next i
On Error GoTo week:
week:
Call removeweekend


Application.ScreenUpdating = True

End Sub


Sub removeweekend()
Dim i As Integer

For i = 1 To 400 Step 1
If Cells(7, i) = 1 Then
Range(Cells(5, i), Cells(8, i)).Delete shift:=xlToLeft
End If
If Cells(7, i) = 1 Then
Range(Cells(5, i), Cells(8, i)).Delete shift:=xlToLeft
End If
If Cells(7, i) = 7 Then
Range(Cells(5, i), Cells(8, i)).Delete shift:=xlToLeft
End If
If Cells(7, i) = 7 Then
Range(Cells(5, i), Cells(8, i)).Delete shift:=xlToLeft
End If
Next i

End Sub

Nogen forslag til hvor fejlen ligger ?
Avatar billede Snune Nybegynder
18. juni 2009 - 12:25 #1
Hvad skal dette kunne?
Avatar billede igoogle Forsker
18. juni 2009 - 12:33 #2
Det skal give mig en liste over dato fra en start til slut med halve dage ind intervaller. og så skal den fjerne weekenderne fra denne liste..
Avatar billede igoogle Forsker
18. juni 2009 - 13:22 #3
Nu er vi nede på

Sub Opdatere_kalender()
'Creates a calender from week input with week numbers and week input
Application.ScreenUpdating = False

Range("H6:iv8").ClearContents
Range("H6").Select
For i = Range("c4") To Range("c5") Step 0.5
  If NETWORKDAYS(i) = 1 Then
    ActiveCell.Value = "Dato"
  ActiveCell.Offset(2, 0).Select
  ActiveCell.Value = i
  ActiveCell.Offset(-1, 0).Select
  ActiveCell.FormulaR1C1 = "=WEEKDAY(R[+1]C)"
ActiveCell.Offset(-1, 1).Select
Else

Next i

Application.ScreenUpdating = True

End Sub
Avatar billede kabbak Professor
18. juni 2009 - 19:14 #4
Sub Opdatere_kalender()
'Creates a calender from week input with week numbers and week input
    Application.ScreenUpdating = False

    Range("H6:iv8").ClearContents
    Range("H6").Select
    For i = Range("c4") To Range("c5") Step 0.5
        If Day(i) <> 1 And Day(i) <> 7 Then
        ActiveCell.Value = "Dato"
        ActiveCell.Offset(2, 0).Select
        ActiveCell.Value = i
        ActiveCell.Offset(-1, 0).Select
        ActiveCell.FormulaR1C1 = "=WEEKDAY(R[+1]C)"
        ActiveCell.Offset(-1, 1).Select
     
  End If
Next i

Application.ScreenUpdating = True

End Sub
Avatar billede igoogle Forsker
23. juni 2009 - 14:13 #5
tror det er at fejlen ligger i at komme ud af worksheetet.

med din kode får jeg debug på den sidste activecell kabbak
Avatar billede igoogle Forsker
21. september 2009 - 19:45 #6
men smid et svar..
Avatar billede kabbak Professor
21. september 2009 - 21:41 #7
tag point selv, jeg løste jo ikke opgaven ;-))
Avatar billede igoogle Forsker
09. december 2010 - 13:04 #8
Uden løsning
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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