Collapse column

Autor Thema: VBA - Range "zusammenbasteln"  (Gelesen 1468 mal)

Offline Wiiinnniii

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
VBA - Range "zusammenbasteln"
« am: Februar 17, 2016, 14:48:52 Nachmittag »
Hallo zusammen,

ich bin neu hier. Vielleicht könnt ihr mir weiterhelfen.

Mit folgendem Code drucke ich einen Markierten Bereich einer Tabelle in Excel 2010 per Makro aus:

Zitat
Sub Druck()
    Range("B1:I240").Select
    Selection.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
End Sub

Wie kann ich die Anzahl der auszudruckenden Zeilen variabel gestalten?
Ich glaube in etwa so, nur kenn ich die Syntax nicht:

Zitat
Sub Druck()
    Dim zeilen As Integer
    zeilen = 50

    Range("B1:I[zeilen]").Select
    Selection.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
End Sub

Könnt ihr bitte helfen ? Danke !!!

Gruß
vom Winni


Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: VBA - Range "zusammenbasteln"
« Antwort #1 am: Februar 17, 2016, 14:54:46 Nachmittag »
Moin,

du bist ganz dicht dran!
(ungetestet)
Sub Druck()
    Dim zeilen As Integer
    zeilen = 50
    Range("B1:I" & zeilen).Select
    Selection.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
End Sub

Es gibt auch andere, vielleicht "elegantere" Wege, aber so bist du der isherigen Version am nächsten  ;)
Gruß
Günther

Offline Wiiinnniii

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw: VBA - Range "zusammenbasteln"
« Antwort #2 am: Februar 17, 2016, 15:05:01 Nachmittag »
Danke gmg-cc für die schnelle Antwort:

die Zeile
Zitat
Selection.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
(Code stammt vom Makrorekorder)
macht leider Probleme! ("Anwendungs- oder objektdefinierter Fehler")


Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: VBA - Range "zusammenbasteln"
« Antwort #3 am: Februar 17, 2016, 15:49:27 Nachmittag »
Moin,

daran habe ich aber nichts geändert  8)
OK, nimm in der Zeile die Anweisung
, IgnorePrintAreas:=False(also mit dem Komma) raus, dann klappt es auch mit dem Nachbarn.  ;)

Später wirst du den Code vielleicht auch so schreiben:
Sub Druck()
    Dim zeilen As Integer
    zeilen = 50
    Range("B1:G" & zeilen).PrintOut
End Sub
Gruß
Günther

Offline Wiiinnniii

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw: VBA - Range "zusammenbasteln"
« Antwort #4 am: Februar 18, 2016, 08:57:38 Vormittag »
Super - Herzlichen Dank !!!!

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.