Avatar billede igoogle Forsker
05. marts 2009 - 10:38 Der er 6 kommentarer og
1 løsning

Lave kalender

Hey

Jeg ønsker en macro der giver mig en kalender i excel, men kan sq ikke helt lige gennemskue syntaxen

ideen er at lave en løkke som går de forskellige koloner igennem og skriver uge nr op indtil en slutdato

setup og kode ide

indsæt weeknum(b4) i c6
do while
fill weeknum d6,e6....
stop ved weeknum = (b5)

nogen der vil oversætte ?
Avatar billede x-lars Novice
05. marts 2009 - 11:18 #1
Avatar billede igoogle Forsker
05. marts 2009 - 11:36 #2
Det er lige noget mere simplet vi er ude i ..

jeg skal i bund og grund bare bruge en der gør følgende

tager celle 1's værdi.. kopier den til den ved siden af og indsætte.. noget ala

copy.cell(a2)
en tæller
paste.copy i cell a2+tællerværdi med værdien +tæller værdi
gør det indtil værdien for slutcellen er nået

Så hvis der står i celle a2 står 4 skal der i a3 stå 5  og i a4 stå 6.. osv ..indtil vi når målet som er bestem ved celle a3 og har værdien 28 f.eks.
Avatar billede x-lars Novice
05. marts 2009 - 13:10 #3
Så prøv med denne i stedet:

Dim startnummer, slutnummer, ugenr As Integer
Sub ugenummer()
startnummer = Range("a2").Value
slutnummer = Range("a3").Value
   
Range("b2:iv2").ClearContents

For ugenr = startnummer To slutnummer - 1
        Range("a2").Select
        ActiveCell.Offset(0, (ugenr + 1) - startnummer) = ugenr + 1
Next

End Sub
Avatar billede igoogle Forsker
05. marts 2009 - 13:53 #4
Lige endnu en update

min kode ser nu således ud

Sub Opdatere_kalender()
Range("D8").Select
  For i = Range("c4") To Range("c5")
    ActiveCell.Formula = "=weeknum(" & i & " )"
    ActiveCell.Offset(0, 1).Select
  Next i
End Sub

men Formula funktion virker ikke helt som jeg ønsker.. får en fejl med noget "break mode"
Avatar billede igoogle Forsker
05. marts 2009 - 14:26 #5
x-lars ..

Jeg kan ikke få din til virke.. den stopper efter første step,
Avatar billede x-lars Novice
05. marts 2009 - 16:31 #6
Kan du sende arket på x_lars snabela yahoo.com?
Avatar billede x-lars Novice
06. marts 2009 - 11:42 #7
Sådan her skulle den se ud:

Sub ugenummer()
Dim startnummer, slutnummer, ugenr As Integer

startnummer = Range("D4").Value
slutnummer = Range("D5").Value
   
Range("D6:iv50").ClearContents
Range("D8").Select

For ugenr = startnummer To slutnummer
        ActiveCell.Offset(0, (ugenr + 1) - startnummer) = ugenr + 1
Next

End Sub
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