Office: Makro ausführen trotz Blattschutz

Helfe beim Thema Makro ausführen trotz Blattschutz in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Forumsteilnehmer, ich habe einen Code, der mir bei Eingaben automatisch die Summe der leeren Zellen bildet. Er funktioniert auch, solange... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Schnecker2310, 2. März 2015.

  1. Makro ausführen trotz Blattschutz


    Hallo liebe Forumsteilnehmer,

    ich habe einen Code, der mir bei Eingaben automatisch die Summe der leeren Zellen bildet. Er funktioniert auch, solange kein Blattschutz aktiviert ist. Sobald der Blattschutz aktiviert ist, kommt die Fehlermeldung: Laufzeitfehler 1004 - die Zelle, die Sie ändern möchten befindet sich auf einem schreibgeschützten Blatt.

    Wie muss ich den Code abändern, dass das Makro trotz des Blattschutzes läuft?


    Hier der Code:

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Ende ' Blinken abschalten
    If BoZustand = False Then Start ' Blinken einschalten
    Dim r As Long 'Row
    Dim c As Long 'Column
    Dim sw As Boolean 'Switch
    Dim z As Integer
    If Not Intersect(Target, Range("c6:c53")) Is Nothing Then
    c = 3
    GoSub Summen_bilden

    ElseIf Not Intersect(Target, Range("f6:f53")) Is Nothing Then
    c = 6
    GoSub Summen_bilden

    ElseIf Not Intersect(Target, Range("i6:i53")) Is Nothing Then
    c = 9
    GoSub Summen_bilden

    ElseIf Not Intersect(Target, Range("l6:l53")) Is Nothing Then
    c = 12
    GoSub Summen_bilden

    ElseIf Not Intersect(Target, Range("O6:O53")) Is Nothing Then
    c = 15
    GoSub Summen_bilden

    ElseIf Not Intersect(Target, Range("r6:r53")) Is Nothing Then
    c = 18
    GoSub Summen_bilden

    End If
    Exit Sub
    Summen_bilden:
    sw = False
    z = 0
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Range(Cells(6, c + 2), Cells(53, c + 2)).ClearContents
    For r = 6 To 53
    If Cells(r, c) = "" Then
    If sw = True Then z = z + 1
    Else
    sw = True
    If z > 0 Then
    Cells(r - 1, c).Offset(0, 2) = z
    z = 0
    End If
    End If

    Next r
    Application.ScreenUpdating = True
    Application.EnableEvents = True
    Return
    End Sub

    Wer kann mir hier weiterhelfen?

    Viele Grüße,

    Maggus

    :)
     
    Schnecker2310, 2. März 2015
    #1
  2. Hallo
    Kannst du für die Makrolaufzeit den Blattschutz aufheben?

    Dann versuche mal dies:

    Worksheets("Dienstplan 2007").unprotect Password:="Password"
    '
    '
    Worksheets("Dienstplan 2007").protect Password:="Password"



    Gruss,

    Tinker Bell
     
    Tinker Bell, 4. März 2015
    #2
  3. Hallo Maggus,

    die Protect-Methode des Arbeitsblattes hat noch 1en Parameter UserInterfaceOnly:=True
    Damit sind für den User die geperrten Zelle bei gesetztem Blattschutz geschützt, Vba darf aber nach wie vor die Zellinhalte nach Lust & Laune verändern.
    Einziger Nachteil: diese Einstellung muß beim erneuten Öffnen der Arbeitsmappe wiederholt werden!

    Gruß von Luschi
    aus klein-Paris
     
    Luschi, 4. März 2015
    #3
  4. Makro ausführen trotz Blattschutz

    Hallo Luschi,

    danke für deinen Hinweis.

    Kann man den Code so einfügen, dass er automatisch beim nächsten Öffnen wieder ausgeführt wird?*confused.gif*

    Wie genau geht das?
    Kannst du mir mit einem Codevorschlag weiterhelfen?

    Viele Grüße,

    Maggus
     
    Schnecker2310, 5. März 2015
    #4
Thema:

Makro ausführen trotz Blattschutz

Die Seite wird geladen...
  1. Makro ausführen trotz Blattschutz - Similar Threads - Makro ausführen trotz

  2. Makro nur ausführen wenn in einer Spalte ein spezieller Text nicht vorkommt

    in Microsoft Excel Hilfe
    Makro nur ausführen wenn in einer Spalte ein spezieller Text nicht vorkommt: Hallo, ich möchte aus einen Bericht einer Tabelle erstellen, wenn ein spezieller Wert in einer Spalte nicht vorkommt. Ansonsten soll eine Message erscheinen: "Für diesen Fall ist der Bericht...
  3. Makro nur in einer Datei ausführen.

    in Microsoft Excel Hilfe
    Makro nur in einer Datei ausführen.: Hallo, habe eine Excel Datei die in bestimmten Intervallen die Verlinkungen aktualisiert. Das funktioniert auch wunderbar. Allerdings wenn ich noch eine andere Excel Datei zusätzlich öffne...
  4. Probleme Marko Ausführung

    in Microsoft Excel Hilfe
    Probleme Marko Ausführung: Hallo, ich versuche derzeit ein einfaches Berechnungsformular zu erstellen. Hinter dem Formular, das einfach zu verwenden sein sollte, liegt ein Datenblatt mit ausgewerteten Daten. Ich habe ein...
  5. Makros nach wenn dann prüfen und durchführen

    in Microsoft Excel Hilfe
    Makros nach wenn dann prüfen und durchführen: Ich arbeite zurzeit an einer Übersichtstabelle, aus der ich Informationen aus verschiedene Excelformulare entnehme. Da aber es ziemlich zeitaufwendig ist, jede einzelne Angabe manuell auf die...
  6. Makro nur ausführen wenn wenigstens eine Zelle gefüllt

    in Microsoft Excel Hilfe
    Makro nur ausführen wenn wenigstens eine Zelle gefüllt: Hallo, ich habe leider nur extrem wenig Erfahrung mit Makros und VBA. Aus diesem Grund habe ich mir etwas zusammengebastelt. Wahrscheinlich etwas zu kompliziert für diejenigen die es können. Und...
  7. Eintragung in mehrere Tabellen

    in Microsoft Excel Hilfe
    Eintragung in mehrere Tabellen: Hallo an alle. Ich habe ein kleines Problem. Ich habe schon ein Makro erstellt für eine Eingabemaske die per Knopfdruck erscheint. Diese hab ich in verschiedenen Tabellenblättern integriert für...
  8. 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...
  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