Frohes, neues Jahr wünsche ich Euch allen!
Ich würde gerne einen bestimmten Bereich in einer bestimmten Tabelle ausdrucken wollen, wenn in einer bestimmten Zelle ein X eingetragen ist.
z.B.:
Tabellenname: Ab_Schein
Position: Tabelle 44
Zelle, wo X eingetragen: I11
Bereich, der gedruckt werden soll: A10:H72
Ich hatte zwar ein Makro gefunden, was allerdings nicht funktioniert:
Code: Alles auswählen
Sub PrintIfXInCell()
Dim oDoc As Object
Dim oSheet As Object
Dim oRange As Object
Dim cell As Object
' Aktuelles Dokument und Blatt abrufen
oDoc = ThisComponent
oSheet = oDoc.Sheets(43) ' 0 für das erste Blatt
' Zelle I11 prüfen
cell = oSheet.getCellByPosition(10, 8) ' I11 entspricht Position (0, 0)
' Wenn in I11 ein "x" steht
If cell.String = "X" Then
' Bereich A10:H72 zum Drucken festlegen
oRange = oSheet.getCellRangeByName("A10:H72")
' Druckbereich festlegen
oDoc.PrintRanges.Clear() ' Vorherige Druckbereiche löschen
oDoc.PrintRanges.add(oRange) ' Neuen Druckbereich hinzufügen
' Drucken
oDoc.print()
End If
End Sub
Schon einmal Danke, für Interesse
Gruss Ingo