Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro bei gesperrte Zellen verwenden

Forumthread: Makro bei gesperrte Zellen verwenden

Makro bei gesperrte Zellen verwenden
Mario
Hallo,
ich möchte mit einem Makro gesperrte Zellen verändern ohne die Sperrung aufzuheben.
Ist das irgendwie möglich?
Danke im voraus
Gruß
Mario
Anzeige
AW: Makro bei gesperrte Zellen verwenden
Nepumuk
AW: Makro bei gesperrte Zellen verwenden
Mario
Hallo,
in welche Arbeitsmappe soll ich wie den Code eintragen?
Gruß Mario
AW: Makro bei gesperrte Zellen verwenden
Nepumuk
Hallo Mario,
DieseArbeitsmappe ist der Name für das Klassenmodul einer Excelmappe. Du kannst es im VBA - Editor - rechts im Projektexlorer mit einen Doppelklick öffnen, oder aus Excel heraus mit einem Rechtsklick auf das Excelicon neben Datei.
Userbild
Gruß
Nepumuk
Anzeige
AW: Makro bei gesperrte Zellen verwenden
Mario
Hallo,
ich habe den Code kopiert und in DieseArbeitsmappe hineinkopiert. Ich habe VBA (davon habe ich überhaupt keine Ahnung) über Extras - Makro - VisualBasic-Editor geöffnet.
Leider funktioniert es nicht.
Bekomme folgen Fehlermeldung angezeigt:
Userbild
Was mache ich falsch?
Danke
Gruß
Mario
Anzeige
AW: Makro bei gesperrte Zellen verwenden
Mario
Hatte eben vergessen:
Muß ich den Makro neu aufzeichnen?
Danke und Gruß
Mario
AW: Makro bei gesperrte Zellen verwenden
ypsilon
hi Mario,
du musst natürlich in dem code von Nepumuk dein richtiges passwort anstelle von "Dein Passwort" eintragen
und dann die mappe mit speichern schliessen
der code greift erst beim öffnen der mappe
cu Micha
Anzeige
AW: Makro bei gesperrte Zellen verwenden
Mario
Habe ich gemacht, nach dem speichern schließe ich den Visual Basic - Editor und drücke meinen bereits aufgezeichneten Makro und dann habe ich die o.g. Fehlermeldung.
Gruß
Mario
AW: Makro bei gesperrte Zellen verwenden
ypsilon
man Mario ;-)
und dann die mappe mit speichern schliessen === nicht nur den vba-editor schiessen !!
probier mal:
excel zumachen und neu öffnen !!
cu Micha
Anzeige
AW: Makro bei gesperrte Zellen verwenden
Mario
mano, mano,
ich sage doch ich habe keine ahnung von VBA.
Hat aber trotzdem endlich geklappt ;-))
Besten Dank
Gruß
Mario
danke für die rückmeldung m.t.
ypsilon
hi Mario,
mach dir nix draus jeder hat mal angefangen ;-)...
...und wer sagt er kann alles der kennt den nächsten trick nicht
man kann hier und in anderen foren nur lernen
oder meinst du Nepumuk ist mit seinen kenntnisstand geboren ?
cu Micha
Anzeige
.Unprotect
Josef
Hallo Mario!
Ohne den Blattschutz aufzuheben geht's nicht!
Also vor dem ändern der Zellen
Sheets("DeinSheet").Unprotect 'eventuell Passwort angeben!
und danach
Sheets("DeinSheet").Protect 'eventuell Passwort angeben!
Gruß Sepp
AW: .Unprotect
Nepumuk
Hallo Sepp,
aber sicher geht das. Teste mal das Makro von mir.
Gruß
Nepumuk
Anzeige
AW: .Unprotect
Josef
Hallo Nepumuk!
Ist schon klar, aber wenn der Schutz vorher
schon gesetzt war (ohne "UserInterfaceOnly = True")
dann nicht.
Gruß Sepp
AW: .Unprotect
02.05.2004 15:11:08
Nepumuk
Hallo Sepp,
macht nichts, solange das Kennwort gleich bleibt. Und da ich die Option - UserInterfaceOnly = True beim öffnen der Mappe setze, geht das auf alle Fälle.
Gruß
Nepumuk
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Makro für gesperrte Zellen in Excel nutzen


Schritt-für-Schritt-Anleitung

  1. Öffne den Visual Basic-Editor:

    • Gehe in Excel auf Extras > Makro > Visual Basic-Editor.
    • Alternativ kannst du mit einem Rechtsklick auf das Excelicon neben "Datei" den Editor öffnen.
  2. Füge den Code ein:

    • Im Projekt-Explorer finde die Datei DieseArbeitsmappe.
    • Doppelklicke darauf und füge den folgenden Code ein:
    Sub GesperrteZellenÄndern()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinSheet") ' Ersetze "DeinSheet" durch den Namen deines Arbeitsblattes
    
       ' Zellen bearbeiten
       ws.Unprotect "Dein Passwort" ' Passwort für die Entsperrung
       ws.Range("A1").Value = "Neuer Wert" ' Beispiel für Änderung
       ws.Protect "Dein Passwort" ' Wiederherstellung des Blattschutzes
    End Sub
  3. Speichere die Arbeitsmappe:

    • Schließe den Visual Basic-Editor und speichere deine Änderungen in der Excel-Datei.
  4. Führe das Makro aus:

    • Gehe zurück zu Excel und klicke auf Makros.
    • Wähle GesperrteZellenÄndern aus und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Fehlermeldung beim Ausführen des Makros:

    • Stelle sicher, dass du das richtige Passwort im Code angegeben hast. Ersetze "Dein Passwort" durch dein tatsächliches Passwort.
  • Makro funktioniert nicht:

    • Überprüfe, ob das Arbeitsblatt tatsächlich geschützt ist. Wenn der Schutz nicht aktiv ist, kannst du die Zellen nicht ändern.
  • Keine Änderungen sichtbar:

    • Achte darauf, dass du die Datei nach dem Ausführen des Makros speicherst, um die Änderungen zu übernehmen.

Alternative Methoden

Falls du ein Makro nicht verwenden möchtest, kannst du folgende Alternativen in Betracht ziehen:

  • Manuelles Entsperren:

    • Du kannst die Zellen manuell entsperren, indem du zu Überprüfen > Blattschutz aufheben gehst. Danach kannst du die gewünschten Änderungen vornehmen.
  • Formeln verwenden:

    • Statt die gesperrten Zellen direkt zu ändern, könntest du in einer anderen Zelle eine Formel nutzen, um den gewünschten Wert zu berechnen. Dies ist besonders nützlich, wenn du nur einen Wert anzeigen möchtest.

Praktische Beispiele

  • Ändern des Zellwerts in A1:

    • Im obigen VBA-Beispiel wird der Wert von Zelle A1 auf "Neuer Wert" geändert. Du kannst dies anpassen, um andere Zellen oder Werte zu bearbeiten.
  • Gesperrte Zellen anzeigen:

    • Um gesperrte Zellen anzuzeigen, kannst du den Filter in Excel anwenden und die Zellen manuell überprüfen. Eine einfache Methode ist es, die Formatierung der Zellen zu überprüfen.

Tipps für Profis

  • Verwendung von UserInterfaceOnly:

    • Wenn du das Makro so einrichtest, dass es beim Öffnen der Arbeitsmappe UserInterfaceOnly = True verwendet, wird der Schutz für deine Makros nicht aktiviert, sodass du weiterhin gesperrte Zellen ändern kannst.
  • Dokumentation:

    • Dokumentiere deinen Code, um später leichter nachvollziehen zu können, was jeder Abschnitt bewirken soll. Dies ist besonders wichtig, wenn mehrere Personen an der Datei arbeiten.

FAQ: Häufige Fragen

1. Kann ich gesperrte Zellen ohne Passwort ändern?
Nein, ohne das Passwort kannst du die gesperrten Zellen nicht bearbeiten. Du musst das Passwort kennen, um den Blattschutz aufzuheben.

2. Was passiert, wenn ich das Makro nicht speichere?
Wenn du das Makro nicht speicherst, gehen alle Änderungen verloren, und die gesperrten Zellen bleiben unverändert.

3. Wie kann ich gesperrte Zellen anzeigen?
Um gesperrte Zellen anzuzeigen, kannst du den Filter in Excel verwenden oder die Zellen manuell durchsehen, um zu überprüfen, welche Zellen geschützt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige