Avatar billede kgndksv Juniormester
29. december 2009 - 01:03 Der er 3 kommentarer og
1 løsning

Nogen der kan finde fejlen i denne kode??

Hej

Jeg ville gerne have denne kode til at skrive ugenr, men det virker ikke...

Når jeg kører koden som uden at skrive ugenr skriver den ca. 196 linier, men når jeg prøver at få skrevet ugenr skriver den 3 gange mere end den skal...

Jeg kan ikke gennemskue hvorfor den gør dette eller om det er fordi man ikke kan det jeg vil...

Sub generator()

Application.ScreenUpdating = False
Start = Timer
If Not Range("b15") = "" Then

MsgBox ("du har allerede genereret en vagtliste")

Else
Set ugeplan = Range("J3:L7")

For antaluger = 1 To Range("N3")

For ugenr = Range("o3") To Range("p3")              ' høre til ugenr

tæller = 0

For e = 1 To 5
For i = 1 To 3

Select Case e
Case 1
    dag = "mandag"
Case 2
    dag = "tirsdag"
Case 3
    dag = "onsdag"
Case 4
    dag = "torsdag"
Case 5
    dag = "fredag"
End Select

Select Case i
Case 1
    vagt = "formiddagsvagt"
Case 2
    vagt = "middagsvagt"
Case 3
    vagt = "aftenvagt"
End Select

For o = 1 To ugeplan(e, i)

With Range("c1048576")
    .Offset(0, 0).End(xlUp).Offset(1, 0) = vagt
End With

With Range("A1048576")                              ' høre til ugenr
    .Offset(0, 0).End(xlUp).Offset(1, 0) = ugenr    ' høre til ugenr
End With                                            ' høre til ugenr

Next
tæller = tæller + ugeplan(e, i)

Next

For x = 1 To tæller
With Range("b1048576")
    .Offset(0, 0).End(xlUp).Offset(1, 0) = dag
End With



Next
tæller = 0

Next

Next                                                ' høre til ugenr

Next antaluger

End If

Application.ScreenUpdating = True
slut = Timer
Debug.Print slut - Start
End Sub
29. december 2009 - 07:14 #1
Vi mangler lidt informationer for at kunne svare. Hvilen værdi har du i cellerne N3, O3, P3?
De 3 steder ville jeg skrive Range("N3").Value, Range("o3").Value og Range("p3").Value.

Du er velkommen til at sende mig arket, så er det lidt lettere at hjælpe.
Avatar billede kgndksv Juniormester
29. december 2009 - 13:10 #2
Det ville være super hvis jeg kunne det! hvad er din mail? :-)

I N3 står der hvor mange gange koden skal gentages, dette tal er egentlig en formel som hedder ((P3-O3)+1) hvor P3 og O3 skulle angive hvilke uge nr man starter ved og hvilken uge man stopper ved...

eks. P3 = 5 og O3 = 8 ; N3 = (8-5)+1 = 4uger første uge er uge 5.
Giver det mening? :-)
29. december 2009 - 13:32 #3
thor@it-fjernundervisning.dk
Avatar billede kgndksv Juniormester
10. januar 2010 - 15:54 #4
svar
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