Avatar billede familienriis Nybegynder
11. januar 2007 - 18:55 Der er 9 kommentarer og
2 løsninger

lave udskrift med forskellige ark

Kan man lave en makro der udskriver de ark man har valgt på forhånd.

Jeg har tænkt mig følgende

H112 refererer til ark1
h113 til ark2
h114 til ark3
h115 til ark4
h116 til ark5

H112 = SAND
H113 = FALSK
H114 = SAND
H115 = SAND
H116 = FALSK

Makro skal nu lave en udskrift til skærmen med arkene ark1+ark3+ark4
Da det er dem der står sand udfor.
Avatar billede excelent Ekspert
11. januar 2007 - 19:09 #1
Sub prt()
Dim t
For t = 1 To 5
If Sheets(1).Cells(t + 111, "H") = True Then Sheets(t).PrintPreview
Next
End Sub
Avatar billede familienriis Nybegynder
11. januar 2007 - 20:04 #2
ja, nu er jeg nødt til at komme med en lille tilståelse.
Jeg skrev at arkene hed ark1-5, men gjorde det for nemheds skyld.
Mine 5 ark hedder istedet for:
forside, indholdsfortegnelse, diverse, tekst, tal

Hvordan ser koden så ud?
Avatar billede excelent Ekspert
11. januar 2007 - 20:20 #3
Arkene har ud over et alm navn også et indeks nummer
Arket længst til venstre har nummer 1 og så fremdeles

i hvilket ark har du i cellerne H112:H116 sand/falsk værdierne ?
Avatar billede familienriis Nybegynder
11. januar 2007 - 20:41 #4
det ligger i ark4 "stam"
Men de efter følgende ark som skal udskrives ligger ikke umiddelbart i nr. rækkefølge.
Er det et problem?
Avatar billede excelent Ekspert
11. januar 2007 - 21:00 #5
koden blir bare lidt længere:-)

Sub prt()
Application.ScreenUpdating = False
If Sheets("stam").Cells(112, "H") = True Then Sheets("forside").PrintPreview
If Sheets("stam").Cells(113, "H") = True Then Sheets("indholdsfortegnelse").PrintPreview
If Sheets("stam").Cells(114, "H") = True Then Sheets("diverse").PrintPreview
If Sheets("stam").Cells(115, "H") = True Then Sheets("tekst").PrintPreview
If Sheets("stam").Cells(116, "H") = True Then Sheets("tal").PrintPreview
Application.ScreenUpdating = True
End Sub
Avatar billede familienriis Nybegynder
11. januar 2007 - 23:18 #6
Jep, nu markerer den de ark den skal, men....
Den viser dem som enkelte ark. (5 forskellige visninger)
Den skal gerne "samle arkene sammen" så den viser alle siderne i alle arkene sammenhængene.
Det har noget at gøre med sidetal.
Avatar billede kabbak Professor
12. januar 2007 - 12:42 #7
Sub prt()
Dim Ark As String, A
Application.ScreenUpdating = False
If Sheets("stam").Cells(112, "H") = True Then Ark = "forside" & Chr(44)
If Sheets("stam").Cells(113, "H") = True Then Ark = Ark & "indholdsfortegnelse" & Chr(44)
If Sheets("stam").Cells(114, "H") = True Then Ark = Ark & "diverse" & Chr(44)
If Sheets("stam").Cells(115, "H") = True Then Ark = Ark & "tekst" & Chr(44)
If Sheets("stam").Cells(116, "H") = True Then Ark = Ark & "tal" & Chr(44)
Ark = Left(Ark, Len(Ark) - 1)
A = Split(Ark, ",")
Select Case UBound(A)
Case 0: Sheets(Array(A(0))).Select
Case 1: Sheets(Array(A(0), A(1))).Select
Case 2: Sheets(Array(A(0), A(1), A(2))).Select
Case 3: Sheets(Array(A(0), A(1), A(2), A(3))).Select
Case 4: Sheets(Array(A(0), A(1), A(2), A(3), A(4))).Select
End Select
ActiveWindow.SelectedSheets.PrintPreview
Application.ScreenUpdating = True
End Sub
Avatar billede excelent Ekspert
12. januar 2007 - 15:18 #8
mon ikke det er løsningen :-)
Avatar billede familienriis Nybegynder
12. januar 2007 - 15:20 #9
jo, jeg har lige tjekket det.
Det virker alt for godt.
Mange tak for hjælpen.

Får jeg et svar :o)
Avatar billede excelent Ekspert
12. januar 2007 - 18:00 #10
ok her et fra mig
og velbekom
Avatar billede kabbak Professor
12. januar 2007 - 18:09 #11
.
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