Thema Datum  Von Nutzer Rating
Antwort
16.01.2022 00:26:17 Karl
NotSolved
Blau VBA einzelne Seiten aus Tabellenblätter ausdrucken
16.01.2022 11:54:40 volti
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
16.01.2022 11:54:40
Views:
793
Rating: Antwort:
  Ja
Thema:
VBA einzelne Seiten aus Tabellenblätter ausdrucken

Hallo Karl,

 

wenn Du nur einen Teil der Sheets ausdrucken möchtest, kannst Du selektiv herauspringen.

Wenn es immer die ersten sind, reicht ein Mitzähler, s. Code, ansonsten müsstest Du eine Index- oder Namensliste berücksichtigen.

Ein PopUp ist ein Meldungsfenster, welches sich selbständig wieder schließt.

Einfachste Form ist die CreateOpject...-Version, - siehe Code -, die aber leider immer häufiger nicht mehr überall fuktioniert.

Die MessageboxTimeOut funktioniert auf jeden Fall, hierfür brauchst Du die Declares ganz oben.

Code:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
 
' Nur für MessageBoxTimeoutA
Private Declare PtrSafe Function MessageBoxTimeoutA Lib "user32.dll" ( _
        ByVal hWnd As LongPtrByVal lpText As String, _
        ByVal lpCation As StringByVal uType As Long, _
        ByVal wLanguageId As IntegerByVal dwMiliseconds As LongAs Long



Sub Januar_drucken()
  Dim WsTabelle As Worksheet

  For Each WsTabelle In Sheets
      If WsTabelle.Index > 13 Then Exit Sub
      WsTabelle.PrintOut From:=1, To:=1, Copies:=1    ' jeweils die erste Seite wird gedruckt
      ' WsTabelle.PrintOut
  Next WsTabelle
Rem    CreateObject("Wscript.shell").popup "Hat geklappt. Das war's", 1, "TimeOut", vbOKOnly Or vbInformation
  MessageBoxTimeoutA Application.hWnd, _
  "Hat geklappt. Das war's", _
  "TimeOut", vbInformation03000           ' 3000 = 3 Sekunden
End Sub
_________
viele Grüße
Karl-Heinz

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.01.2022 00:26:17 Karl
NotSolved
Blau VBA einzelne Seiten aus Tabellenblätter ausdrucken
16.01.2022 11:54:40 volti
NotSolved