AW: Button mehrere Makros, wenn T.blatt eingeblendet ist
29.01.2024 16:32:25
daniel
Hi
ersetz mal das vbSheetVisible durch -1 oder xlSheetVisible (sorry, mein Fehler)
wenn du mit .Select einen bestimmten Zellbereich wechseln willst, dann geht das nur im selben Tabellenblatt, du kannst damit nicht auf ein anderes Blatt springen.
hierzu musst du entweder zuerst das neue Blatt selektieren oder den Sprung mit Application.Goto RNG ausführen.
Am besten ist, du verzichtest auf das SELECT+SELCTION und gibst stattdessen gleich den Zellbereich an:
RNG.ExportAsFixedFormat....
kleiner Tipp: wenn sich der Code in einem Tabellenblattmodul befindet, dann kann man dieses Blatt immer mit ME ansprechen (dann muss man nicht auf den Namen achten) bzw. man gibt dann bei Range und Cells gar kein Tabellenblatt an, denn bei Code im Tabellenblattmodul wird dann immer das Tabellenblatt es Moduls verwendet.
im Prinzip sollte sich dein Code dann so vereinfachen lassen:
Sub PDF_Quer()
Dim RNG As Range, QuerHoch As Variant, Datei As String
With Sheets("Tabelle0")
Datei = ThisWorkbook.Path & "_Risikobewertung_" & ".pdf"
End With
Set RNG = Me.Range("A3:C35")
QuerHoch = Me.PageSetup.Orientation
' ggf Orientierung umstellen
If QuerHoch = xlPortrait Then Me.PageSetup.Orientation = xlLandscape
'Markierung als PRF ausgeben
RNG.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Datei, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
'Orientierng zurückstellen
If QuerHoch = xlPortrait Then Me.PageSetup.Orientation = QuerHoch
End Sub
Gruß Daniel