Collapse column

Autor Thema: VBA Druckbereich per Makro ausgewählt, druckt aber nicht  (Gelesen 1018 mal)

Offline SAR-Cux

  • Newbie
  • *
  • Beiträge: 1
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
VBA Druckbereich per Makro ausgewählt, druckt aber nicht
« am: April 15, 2015, 20:05:55 Nachmittag »
HAllo zusammen,

ich habe ein kleines Poblem bei der Ausgabe eines Druckbereichs.
Zum TEsten habe ich es derzeit so um gesetzt, aber es kommt immer ein Fehler.
Kann jemand helfen??

Sub drucken()

Dim monateingabe
Dim bereich As Range

monateingabe = InputBox("Welcher Monat soll gedruckt werden???" & vbCrLf & vbCrLf & "Eingabe mit der Zahl des Monats." & vbCrLf & vbCrLf & "z.B." & vbCrLf & "Januar = 1" & vbCrLf & "Februar = 2" & vbCrLf & "März = 3")

Select Case monateingabe

Case monateingabe = "1"
    bereich = ("$A$1:$O$5")
    bereich = ("$A$6:$O$36")
    MsgBox bereich

Case monateingabe = "2"
    bereich = ("$A$32:$A$60")
   
Case monateingabe = "3"
    bereich = ("$A$61:$A$92")

Case Else
    MsgBox ("OK bis hierhin")

End Select

ActiveSheet.PageSetup.PrintArea = "1"
ActiveSheet.PrintOut



End Sub

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 Druckbereich per Makro ausgewählt, druckt aber nicht
« Antwort #1 am: April 16, 2015, 14:08:26 Nachmittag »
Moin,

ein sehr passender Nick! Dann wollen wir mal suchen und retten, was zu retten ist ...

Versuche es einmal so:
Select Case Cint(monateingabe)

Case 1
    bereich = ("$A$1:$O$5")
    bereich = ("$A$6:$O$36")
    MsgBox bereich

Case 2
    bereich = ("$A$32:$A$60")
   
Case 3
    bereich = ("$A$61:$A$92")

Case Else
    MsgBox ("OK bis hierhin")

End Select

Allerdings wäre eine vorherige Prüfung sinnvoll, ob wirklich nur ein numerischer Wert eingegeben wurde. - Der Code ist ungeprüft, da ich nicht irgend etwas nachbaue, was dann bei mir doch anders aussieht wie im Original.
Gruß
Günther

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.