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 SubSchon einmal Danke, für Interesse
Gruss Ingo