Office: (Office 2013) Makro das Zellen bei einem bestimmten Wert entsperrt

Helfe beim Thema Makro das Zellen bei einem bestimmten Wert entsperrt in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi, da ich deine anderen Makros nicht kenne, kann ich leider nichts dazu sagen. Bis später, Karin Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Naddus0207, 13. Oktober 2016.

  1. Beverly
    Beverly Erfahrener User

    Makro das Zellen bei einem bestimmten Wert entsperrt


    Hi,

    da ich deine anderen Makros nicht kenne, kann ich leider nichts dazu sagen.

    Bis später,
    Karin
     
  2. Naddus0207 Erfahrener User
    Hi,

    die Makros sind in der angehängten Tabelle in #13 gespeichert. Die habe ich aufgezeichnet und nicht selber geschrieben.
     
    Naddus0207, 18. Oktober 2016
    #17
  3. Beverly
    Beverly Erfahrener User
    Hi,

    deine Zellen sollen freigeschaftet werden, wenn Eingaben in bestimmte Zellen erfolgen - oder? Weshalb verwendest du dann überhaupt das SelectionChange-Ereignis? Reaktionen auf Eingaben verwenden das Change-Ereignis - schau dir meinen Code an. Außerdem solltest du in deine Makros auf Select verzichten - 1. verlangsamt das den Code und 2. ist es überflüssig

    Code:
    Sub Start()
        ActiveSheet.Unprotect ("123")
        Range("E5").Locked = False
        ActiveSheet.Protect ("123")
    End Sub
    
    
    Sub Solve()
        ActiveSheet.Unprotect ("123")
        Columns("G:Q").EntireColumn.Hidden = False
        With Range("C24:D32").Font
            .ThemeColor = xlThemeColorLight1
            .TintAndShade = 0
        End With
        ActiveSheet.Protect ("123")
    End Sub
    
    Sub Delete()
        ActiveSheet.Unprotect ("123")
        Columns("H:P").EntireColumn.Hidden = True
        With Range("C25:D31").Font
            .ThemeColor = xlThemeColorDark1
            .TintAndShade = 0
        End With
        Range("D6,D8,D10,D12,D14,D16,E1,E2,E5:E17,E20").ClearContents
        Range("E5:E17,E20").Locked = True
        ActiveSheet.Protect ("123")
    End Sub
    
    
    
    Bis später,
    Karin
     
  4. Naddus0207 Erfahrener User

    Makro das Zellen bei einem bestimmten Wert entsperrt

    Hi,

    das SelectionChange-Ereignis habe ich aus deinem Code aus der Tabelle aus '#6 übernommen. Das Select habe ich aus meinen Makros entfernt.
    Wo kann ich denn meinen Code für die Freischaltung der Zellen einfügen?
     
    Naddus0207, 18. Oktober 2016
    #19
  5. Naddus0207 Erfahrener User
    Hi Beverly,

    danke für deine Hinweise. Jetzt habe ich es angepasst und es funktioniert. Eine Frage hätte ich noch:

    Ich würde es gerne so haben, dass wenn bspw. der eingegebene Wert in E5 korrekt ist und somit E6 entsperrt wird sofort die Zelle E6 angewählt (?) wird usw.

    Wie kann ich das bewerkstelligen?
     
    Naddus0207, 18. Oktober 2016
    #20
  6. Beverly
    Beverly Erfahrener User
    Hi,


    Da verwechselst du wohl etwas - in der dort hochgeladenen Mappe gibt es kein SelectionChange-Ereignis sonndern ein Change-Ereignis.

    Bis später,
    Karin
     
  7. Beverly
    Beverly Erfahrener User

    Der Cursor wird doch automatisch in die nächste entsperrte Zelle gesetzt, wenn eine Eingabe mit Enter abgeschlossen wird.

    Bis später,
    Karin
     
  8. Naddus0207 Erfahrener User

    Makro das Zellen bei einem bestimmten Wert entsperrt

    Hi Beverly,

    hab mir die Frage aus #20 schon selber beantworten können. Jetzt wollte ich das ganze noch einmal rückwärts machen, was soweit ganz gut klappt, bis auf den verminderten Grundwert, konkret:

    E7 soll sich entsperren, wenn in E8 folgendes eingetragen wird: das Produkt aus D8 und E9 geteilt durch die Differenz aus 1 (für 100 %) und D8

    dafür habe ich folgende Codezeilen probiert:

    If Target = Application.Round(Range("D8") * Range("E9") / (1-Range("D8)), 2) Then

    und

    If Target = Application.Round(Range("D8") * Range("E9") / (100-Range("D8)*100), 2) Then

    Ich bekomme aber immer nur die Fehlermeldung Fehler beim Kompilieren Synthaxfehler und die Codezeilen sind rot?

    Wie kann ich den verminderten Grundwert als Code berücksichtigen?
     
    Naddus0207, 18. Oktober 2016
    #23
  9. Beverly
    Beverly Erfahrener User
    Hi,

    der Syntaxfehler besteht darin, dass in beiden Zeilen bei Range("D8") die abschließenden Anführungszeichen fehlen.

    Bis später,
    Karin
     
  10. Naddus0207 Erfahrener User
    Supi,

    danke dir recht herzlich für die ganze Hilfe. Beim letzten hatte ich wohl Tomaten auf den Augen.

    Grüße
     
    Naddus0207, 18. Oktober 2016
    #25
  11. Naddus0207 Erfahrener User
    Hallo Beverly,

    ich hätte da noch mal eine Frage. Wie müsste ein Makro aussehen, dass folgendes bewirkt:

    wenn in die Zellen C6 und D6 etwas eingetragen wird (egal was für ein Wert), dann soll der Schutz der Zelle D7 aufgehoben werden?
     
    Naddus0207, 21. Oktober 2016
    #26
  12. Beverly
    Beverly Erfahrener User
    Hi,

    soll sowohl in C6 und in D6 etwas stehen oder reicht wenn nur in eine der beiden Zellen etwas eignetragen wird?

    Bis später,
    Karin
     
  13. Naddus0207 Erfahrener User

    Makro das Zellen bei einem bestimmten Wert entsperrt

    Hi,

    In beiden Zellen.
     
    Naddus0207, 23. Oktober 2016
    #28
  14. Beverly
    Beverly Erfahrener User
    Hi,

    If Range("C6") <> "" And Range("D6") <> "" Then Range("D7").Locked = False

    Bis später,
    Karin
     
  15. Naddus0207 Erfahrener User
    Super danke dir!
     
    Naddus0207, 24. Oktober 2016
    #30
Thema:

Makro das Zellen bei einem bestimmten Wert entsperrt

Die Seite wird geladen...
  1. Makro das Zellen bei einem bestimmten Wert entsperrt - Similar Threads - Makro Zellen bestimmten

  2. Makro starten, wenn Wert einer bestimmten Zelle sich durch Formel ändert

    in Microsoft Excel Hilfe
    Makro starten, wenn Wert einer bestimmten Zelle sich durch Formel ändert: Hallo, ich habe schon eine Stunde im Netz herum gesucht und finde keine befriedigende Lösung für folgendes Problem: Es soll automatisch ein Makro gestartet werden, wenn sich der Wert einer...
  3. Per Makro bestimmte Zellen löschen

    in Microsoft Excel Hilfe
    Per Makro bestimmte Zellen löschen: Guten Abend zusammen Ich habe eine Excel-Tabelle, in welcher in den Spalten D bis G jeweils ein "x" pro Zeile stehen kann. Nun möchte ich in allen Zeilen mit einem "x" jeweils jene 3 Zellen,...
  4. Suchen und Ersetzen per Makro mit Wert einer bestimmten Zelle

    in Microsoft Excel Hilfe
    Suchen und Ersetzen per Makro mit Wert einer bestimmten Zelle: Hallo zusammen, kann ich in einem Blatt über ein Makro alle bisherigen Werte (z.B."xxx") durch einen neuen Wert ersetzen, der in einer bestimmten Zelle b2 steht (z.B. "yyy") Vielen Dank für einen...
  5. Zellen aus Tabellenblättern per Makro für bestimmte Nutzer ohne PW-Abfrage freigeben

    in Microsoft Excel Hilfe
    Zellen aus Tabellenblättern per Makro für bestimmte Nutzer ohne PW-Abfrage freigeben: Hallo zusammen, da ich ein absoluter Neuling im VBA-Editor in Excel bin, möchte ich hier um Hilfe bitten. Mein Problem besteht darin, dass ich einzelne Zellen in Tabellenblättern nur für...
  6. (Makro) Bestimmte Zellen auswählen und kopieren

    in Microsoft Excel Hilfe
    (Makro) Bestimmte Zellen auswählen und kopieren: Hi, ich hänge etwas in der Luft, da mir die zündende Idee fehlt. Ich möchte in einer Tabelle die beschriebenen Zellen, per Makro auswählen lassen und in eine neue Mappe kopieren....
  7. Zellen mit bestimmter Formatierung mit Makro zählen

    in Microsoft Excel Hilfe
    Zellen mit bestimmter Formatierung mit Makro zählen: Hallo, wir haben im Büro einen Urlaubsplaner in Excel realisiert. Das heisst, eine einfaches Arbeitsblatt mit einem Kalender. Jeder der Kollegen markiert seine Urlaubstage mit seiner Farbe....
  8. Makro starten durch bestimmte Zahl in einer Zelle?WENN?

    in Microsoft Excel Hilfe
    Makro starten durch bestimmte Zahl in einer Zelle?WENN?: Schönen guten Morgen! Ich habe folgendes Problem: Ich habe zwei Makros aufgezeichnet, die jeweils eine Grafik in einer bestimmten Farbe auf einem Tabellenblatt erscheinen lassen. In einer...
  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