Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketMakro - Print af flere ark

 Besvar Besvar
Forfatter
PI Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 07.Mar.2011
Status: Offline
Point: 294
Direkte link til dette indlæg Emne: Makro - Print af flere ark
    Sendt: 10.Jun.2012 kl. 17:35
Hej Forum
 
Jeg har nedenstående makro som skal printe 3 ark i rækkefølge, fra et regneark med i alt 8 ark. De øvrige 5 ark skal ikke printes. Makroen fungerer imidlertid ikke, men stopper midt i printningen. Er der en som kan løse denne udfordring?
 
Sub PrintRapport()
    Sheets("STAMDATA", "EFTERSYNSDATA", "FOTOS").Select
    ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub
Mvh. PI / Excel 2010
Til top



Til top
Allan Se dropdown
Forum Admin
Forum Admin
Avatar
Forum Admin

Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
Direkte link til dette indlæg Sendt: 11.Jun.2012 kl. 13:12
 
Hej PI,
 
Prøv med denne:
 
Private Sub CommandButton_Click()
Application.ScreenUpdating = False
    Sheets(Array("STAMDATA", "EFTERSYNSDATA", "FOTOS")).PrintOut , , 1
Application.ScreenUpdating = True
End Sub
 
//Allan
Til top
PI Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 07.Mar.2011
Status: Offline
Point: 294
Direkte link til dette indlæg Sendt: 11.Jun.2012 kl. 20:01
Hej Allan!
 
Koden duer desværre ikke. Processen standser i arket "Eftersynsdata".
 
Mvh.
Mvh. PI / Excel 2010
Til top
PI Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 07.Mar.2011
Status: Offline
Point: 294
Direkte link til dette indlæg Sendt: 11.Jun.2012 kl. 20:12
Hej Allan
 
Kan det være på grund af at jeg har nedenstående kode stående i "STAMDATA" at printprocessen går i stå i "EFTERSYNSDATA"?
 
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("G41:T41")) Is Nothing Then Exit Sub
t_val = Target.Value: t_col = Target.Column
 If t_col = 7 And t_val = "2" Then Sheets("Eftersynsdata").Rows("22:27").RowHeight = 14.25
 If t_col = 7 And t_val <> "2" Then Sheets("Eftersynsdata").Rows("22:27").RowHeight = 0
 If t_col = 7 And t_val = "2" Then Sheets("Fotos").Rows("19:34").RowHeight = 14.25
 If t_col = 7 And t_val <> "2" Then Sheets("Fotos").Rows("19:34").RowHeight = 0
 
etc. etc.
 
 If t_col = 20 And t_val = "15" Then Sheets("Eftersynsdata").Rows("100:105").RowHeight = 14.25
 If t_col = 20 And t_val <> "15" Then Sheets("Eftersynsdata").Rows("100:105").RowHeight = 0
 If t_col = 20 And t_val = "15" Then Sheets("Fotos").Rows("227:242").RowHeight = 14.25
 If t_col = 20 And t_val <> "15" Then Sheets("Fotos").Rows("227:242").RowHeight = 0
 
End Sub
Mvh. PI / Excel 2010
Til top
Allan Se dropdown
Forum Admin
Forum Admin
Avatar
Forum Admin

Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
Direkte link til dette indlæg Sendt: 11.Jun.2012 kl. 20:27
Uden tvivl, det har du fuldstændig ret i.
 
Denne makro slår din Worksheet_Change event fra, før den printer.
 
Private Sub CommandButton_Click()
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets(Array("STAMDATA", "EFTERSYNSDATA", "FOTOS")).PrintOut , , 1
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Til top
PI Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 07.Mar.2011
Status: Offline
Point: 294
Direkte link til dette indlæg Sendt: 11.Jun.2012 kl. 20:53
Hej Allan
 
Jeg har ændret makroen til,
 
Sub PrintRapport()
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets(Array("STAMDATA", "EFTERSYNSDATA", "FOTOS")).PrintOut , , 1
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
 
, men den standser stadigvæk i arket "STAMDATA".
Mvh. PI / Excel 2010
Til top
Allan Se dropdown
Forum Admin
Forum Admin
Avatar
Forum Admin

Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
Direkte link til dette indlæg Sendt: 12.Jun.2012 kl. 11:22
Hvor ligger din makro fysisk placeret?
Den skal ligge i et modul og ikke under et ark
 
//Allan
Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk