ich hab ein Arbeitsmappe in der sich sehr viele Tabellenblätter befinden.
Jetzt würde ich gern alle Arbeitsblätter durchsuchen, dessen Name mit "M_FL" anfängt, ob sich darauf ein Commandbutton mit dem Namen "Click_Print" oder "Click_Back_to" befindet. leider weiß ich nicht, wie ich das anstellen kann.
Diese sollen dann ausgeblendet werden.
Die meisten Arbeitsblätter werden hieraus geblendet sein und dies soll nach Ausblenden der Commandbutton auch so bleiben.
Ich hab es mit folgendem Makro probiert, (wenn ich den Namen der Tabellenblätter nicht berücksichtige und über alle suche) aber bei TypeOf hängt das Makro. Ich befürchte das ich hier was falsch deklariert habe, weiß aber nicht wie ich es richtig ist.
Vielleicht könnte mir jemand hier weiterhelfen.
Option Explicit
Sub HideCommanbutton()
Dim ws As Worksheet
Dim objOLEObject As OLEObject
Dim wsVisibleState As XlSheetVisibility
Dim targetName As String
targetName = "Click_Prnt"
For Each ws In ThisWorkbook.Worksheets
wsVisibleState = ws.Visible
ws.Visible = xlSheetVisible
For Each objOLEObject In ws.OLEObjects
If TypeOf objOLEObject.Object Is MSForms.CommandButton Then
If InStr(objOLEObject.Name, targetName) > 0 Then
objOLEObject.Visible = False
End If
End If
Next objOLEObject
ws.Visible = wsVisibleState
Next ws
End Sub
Danke schonmal im Voraus.
VG Sandra