Office: VBA Ausführung trotz Blattschutz

Helfe beim Thema VBA Ausführung trotz Blattschutz in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Ich habe eine Excel Tabelle mit mehreren Arbeitsblättern. Dort sollen teilweise eingaben möglich sein. Unter anderem habe ich ein Arbeitsblatt bei... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von McCallion, 20. Oktober 2011.

  1. McCallion Erfahrener User

    VBA Ausführung trotz Blattschutz


    Ich habe eine Excel Tabelle mit mehreren Arbeitsblättern. Dort sollen teilweise eingaben möglich sein.

    Unter anderem habe ich ein Arbeitsblatt bei dem nach einer Eingabe über eine Sortierung (VBA Programmierung) die Zeilen automatisch sortiert werden, das funktioniert auch so weit. Nun ist aber das Problem dass, sobald ich das Arbeitsblatt schütze von VBA die meldung erscheint dass der Befehl nicht ausgefürt werden kann.

    Wie kann ich das vermeiden?

    Vielen Dank schon mal für eure Hilfe
     
    McCallion, 20. Oktober 2011
    #1
  2. fette Elfe Erfahrener User
    Hallo McCallion,

    probiers mal so:
    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B:B")) Is Nothing Then
    me.unprotect
    Range("B1").CurrentRegion.Sort Key1:=Range("A1"), Order1:=xlAscending, _
    key2:=Range("B1"), order2:=xlAscending, _
    Header:=xlYes
    me.protect
    End If
    End Sub
    Die 3. Zeile hebt den Blattschutz auf, die drittletzte aktiviert ihn wieder.
    "Me" ist dabei die Referenzierung auf das Arbeitsblatt, in dessen Modul dieser Code steht.


    Ich hoffe geholfen zu haben.
     
    fette Elfe, 21. Oktober 2011
    #2
  3. McCallion Erfahrener User
    Hallo fette Elfe,

    du hast mir teilweise geholfen.

    Bei dieser Art muss ich aber das Kennwort für den Blattschutz eingeben.

    Das Problem ist dass ich die Tabelle an verschiedene Leute senden muss. Die sollen das Passwort für den Blattschutz aber nicht bekommen.

    Gibt es eine alternative die mir für diesen VBA Quellcode den schutz automatisch aufhebt ohne dass ich das PW eingeben muss?

    So long
     
    McCallion, 22. Oktober 2011
    #3
  4. Kallewirsch Erfahrener User

    VBA Ausführung trotz Blattschutz

    Hallo,

    Du musst nur das PW inter Protect/ unprotect eintragen:
    Code:
    me.Protect("PW")
    Gruß

    Edgar
     
    Kallewirsch, 22. Oktober 2011
    #4
  5. McCallion Erfahrener User
    Gibt es auch eine möglichkeit das PW verschlüsselt ein zu geben, sonst kann sich ja jeder den quellcode anzeigen lassen und hat somit das PW.
     
    McCallion, 22. Oktober 2011
    #5
  6. Michael
    Michael Administrator
    Nicht dass ich wüsste, aber Du kannst das VBA Projekt mit einem Passwort versehen, so dass man sich den Quellcode nicht anschauen kann.

    Dazu im VBA Editor einen rechtsklick auf das Modul machen in dem das Makro steht und dann unter Eigenschaften ein Passwort hinterlegen.
     
    Michael, 22. Oktober 2011
    #6
  7. unadonna Erfahrener User
    Probier mal so:

    Das funktioniert normalerweise nicht. Du kannst Excel aber austricksen.
    -Bevor Du auf Blattschützen stellst, blendest Du die Filter ein.
    -Dann schützt Du das Blatt
    -Jetzt folgendes Makro in VBA unter "DieseArbeitsmappe"
    -Datei speichern und schließen. WICHTIG!!! erst beim nächsten
    Dateiaufruf kannst du beide Funktionen benutzen:


    ohne Passwort, Code so:


    Sub Workbook_Open()

    ActiveSheet.Protect userinterfaceonly:=True

    ActiveSheet.EnableOutlining = True 'für Gliederung

    ActiveSheet.EnableAutoFilter = True 'für Autofilter

    End Sub



    Falls du es Passwortgeschützt hast, dann Code so:


    Sub Workbook_Open()

    ActiveSheet.Protect userinterfaceonly:=True, Password:="Passwort"

    ActiveSheet.EnableOutlining = True 'für Gliederung

    ActiveSheet.EnableAutoFilter = True 'für Autofilter

    End Sub



    und wenn mehrere Blätter in einer Datei, dann Code so:


    Private Sub Workbook_Open()
    For Sh = 1 To Sheets.Count

    With Sheets(Sh)

    .Protect userInterfaceOnly:=True, Password:="Passwort"

    .EnableOutlining = True 'für Gliederung

    .EnableAutoFilter = True 'für Autofilter

    End With
    Next
    End Sub


    Hoffe ich konnte helfen! :lol:
     
    unadonna, 2. November 2011
    #7
Thema:

VBA Ausführung trotz Blattschutz

Die Seite wird geladen...
  1. VBA Ausführung trotz Blattschutz - Similar Threads - VBA Ausführung trotz

  2. VBA Modul lässt sich nicht ausführen

    in Microsoft Access Hilfe
    VBA Modul lässt sich nicht ausführen: Hallo, Danke an die Administratoren für das neue Aufstellen eines Office Forums. Ich hoffe und denke hier kann mir bestimmt jemand helfen. Ich arbeite zwar schon länger mit VBA, habe mich aber...
  3. Makro neu ausführen wenn Daten gefiltert werden

    in Microsoft Excel Hilfe
    Makro neu ausführen wenn Daten gefiltert werden: Hi zusammen, wenn ich auf meine Daten einen Filter anwende, soll ein bestimmtes Makro ausgeführt werden. [ATTACH] Also wenn ich bspw. bei Derivat "G70" rausnehme, soll ein Makro automatisch neu...
  4. VBA duplikate finden und auf Kriterien prüfen

    in Microsoft Excel Hilfe
    VBA duplikate finden und auf Kriterien prüfen: Liebe Excel Gemeinschaft Ich möchte gerne mit VBA code Doppelte Einträge finden und 2 Kriterien sollen Geprüft werden un anderen spalte. Zu guter letzte sollte in einer weiter die...
  5. mit VBA alle xlsx Datein nacheinander öffnen und ein Makro ausführen

    in Microsoft Excel Hilfe
    mit VBA alle xlsx Datein nacheinander öffnen und ein Makro ausführen: Hallo zusammen, ich hätte folgende Frage: Ich habe ein Makro entwickelt, das mir nach einem bestimmten Prinzip ein Logo und einen Schriftzug in die Kopfzeile einbindet und anschließen noch die...
  6. Makro automatisch bei Änderungen ausführen - VBA Worksheet_Change

    in Microsoft Excel Hilfe
    Makro automatisch bei Änderungen ausführen - VBA Worksheet_Change: Hallo zusammen, ich habe einen Code gefunden der automatisch im Hintergrund ein Makro laufen lässt. Allerdings funktioniert dieser nur mit Währungen was an dem "CCur" liegen könnte. Option...
  7. [VBA] Makro in geöffneter Datei ausführen

    in Microsoft Excel Hilfe
    [VBA] Makro in geöffneter Datei ausführen: [done] [Edit] Hat sich erledigt
  8. vba ausführen trotz gesperrten tabellenblatt?

    in Microsoft Excel Hilfe
    vba ausführen trotz gesperrten tabellenblatt?: hallo,... kurze frage:) wenn ich in excel das tabellenblatt sperre, wird mein vba code nicht mer ausgeführt, woran liegt das?, bzw kann man das umgehen? der vba code, ändert werte in...

Users found this page by searching for:

  1. excel makro ausführen trotz blattschutz

  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden