11. oktober 2009 - 20:42Der er
18 kommentarer og 1 løsning
Makro der gemmer med filnavn incl dato fra bestemt celle i ark
Hej!
Kan man lave en makro der kan indsættes i ark og gemme arket (evt en hel projektmappe) med dets filnavn plus et datostempel fra regnearket?
For eksempel har jeg lavet en post med en bestemt dato. Datoen er afgørende for arkets udseende og derfor vil jeg gerne gemme arket (eller hele projektmappen) med en unik identifikation som for eksempel datoen.
Takker mange gange. Kunne ikke få det til at virke i første omgang. Men det var fordi det var en fejl 40. Havde glemt at man lige skal gemme det først og så også gerne hvor makroer er aktiveret... Men nu virker det!
Tak for kommentaren, men vil du også give mig et svar? ;)
Nu har jeg mange videoer. Og jeg låner dem gerne ud til mine venner. Når de låner en video får de en seddel med hvor der står hvad de har lånt og hvor længe de må låne den.
Det er lidt forskelligt hvor mange der låner videoer, derfor er det forskelligt hvor mange der skal have sådan en seddel. Jeg har i mit regnskabsark et ark (ark2) hvor alle de sedler er, der er lavet 5 sedler, men det er ikke altid der er behov for at alle sedler skal skrives ud (for eksempel hvis der kun er 2 den dag der har været hjemme hos mig og låne en video).
Jeg kunne tænke mig at jeg havde en boks (ud for hvert navn der har lånt en video) jeg vingede af, og så blev de sedler skrevet ud når jeg trykkede på en kommando knap.
Ydermere kunne det være fint hvis den sub du lavede til mig gemte de sedler jeg havde skrevet ud.
Nu ved jeg ikke hvordan dit layout er, men prøv denne OBS. anvend Checkboxe fra Kontrolelementmenuen
Sub BoxVærdi() Sheets("Ark2").Select For nr = 1 To ActiveSheet.OLEObjects.Count If ActiveSheet.OLEObjects("Checkbox" & nr).Object = True Then x = x + 1 Next If x <= 0 Then ActiveSheet.PageSetup.PrintArea = "" ' Hvis ingen flueben er sat If x = 1 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$10" ' Ret selv områderne til If x = 2 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$20" ' i disse 5 linier If x = 3 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$30" If x = 4 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$40" If x = 5 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$50" End Sub
Hvis Checkboxene ikke er i rækkefølge 1-5 så anvend denne:
Sub BoxVærdi2() Dim bx As OLEObject Sheets("Ark2").Select For Each bx In ActiveSheet.OLEObjects If bx.Object = True Then x = x + 1 Next If x <= 0 Then ActiveSheet.PageSetup.PrintArea = "" ' Hvis ingen flueben er sat If x = 1 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$10" ' Ret selv områderne til If x = 2 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$20" ' i disse 5 linier If x = 3 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$30" If x = 4 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$40" If x = 5 Then ActiveSheet.PageSetup.PrintArea = "$A$1:$D$50" End Sub
Men jeg har tænkt på om det er muligt at skrive en sti hvor den skal gemme filen. Lige nu gemmer den filen i Dokumenter, men ville gerne have den til at gemme i en anden mappe på D drevet.
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.