Feuille et mot de passe

Résolu
eric2027 -  
 eric2027 -
Bonjour,

j'ai une feuille ou j'ai mis un mot de passe dans certaines cellules et je voudrais que quand on clique dans ces cellules la demande du mot de passe n'apparaisse pas

est ce que cela est possible

Éric

44 réponses

  • 1
  • 2
  • 3
Résumé de la discussion

L’objectif consiste à empêcher l’apparition de la demande de mot de passe lorsqu’on clique sur des cellules protégées par une macro dans Excel, afin de fluidifier l’accès sans déverrouillage répétitif. Pour y parvenir, plusieurs approches reposent sur VBA et les événements de feuille, comme des routines de protection/déprotection et des mécanismes d’alerte, avec des versions allégées du code pour compenser les limitations d’Excel. Des échanges ont suggéré d’utiliser OnTime, de modifier les couleurs des cellules ou d’intégrer des appels de protection dans l’ouverture/fermeture du classeur, afin d’éviter les demandes répétées. En complément utile, certains échanges recommandent de documenter le fichier avec une version définitive prête à partager et de tester les macros sur des fichiers identiques pour assurer la stabilité.

Bobot (l'IA à votre service)
  1. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Bonjour,

    Si tu as mis un mot de passe, tu as donc protégé ta feuille...

    Lors de la protection, désactive l'option "Sélectionner les cellules verrouillées", ainsi tu ne pourras plus les sélectionner....(donc plus de message d'alerte)

    Bonne journée
    0
  2. eric2027
     
    re

    j'ai fait comme tu m'as dis, cela fonctionne, sauf que si je n'enregistre pas ma feuille, et la réouvre, la case "Sélectionner les cellules verrouillées" se coche toute seule

    bizarre non

    Éric2027
    0
  3. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Re-,

    Je comprends :

    "Lorsque tu fermes le classeur sans enregistrer"?

    Bah, oui, c'est normal qu'il revienne à l'état initial....Comme tu n'as pas enregistré la modification, il ré-ouvre comme avant...

    Protège comme je te l'ai dit, enregistre, et ensuite, tu peux continuer comme tu veux

    bonne journée
    0
  4. eric2027
     
    re

    ben, c ce que j'ai fait, mais par exemple, je fais ce qu'il faut, c ok mais j'ai essayé de le faire sans enregistrer le doc parce que j'avais fait une erreur et là quand je ré-ouvre ma feuille et ben c'est revenu comme à la base

    je comprends pas tout
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Re-,

    Ouvre ton classeur, Protège ta feuille, en enlevant l'option "Sélectionner les cellules verrouillées", Enregistre le classeur....

    A partir de maintenant, tu peux faire ce que tu veux, comme il a été enregistré, il gardera en mémoire cette option (à moins que tu n'aies une macro à l'intérieur, ou que tu ne modifies toi-même cette option...)

    bon courage
    0
  7. eric2027
     
    re

    effectivement j'ai une macro, donc d'après toi c'est impossible à faire
    0
  8. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Re-,

    Je n'ai pas dit cela...

    Peux-tu mettre le code de ta macro ici?
    0
  9. eric2027
     
    re

    Dim Temps As Variant

    Public Sub Clign()
    'Programmation de l'évènement toutes les secondes
    Temps = Now + TimeValue("00:00:01")
    Application.OnTime Temps, "Clign"
    If [B40] >= 11 Then
    With ThisWorkbook
    'Texte clignotant
    With .ActiveSheet
    .Shapes("Alerte").Visible = Not .Shapes("Alerte").Visible
    End With
    With .ActiveSheet.[B40]
    [B40].Font.ColorIndex = IIf(.Font.ColorIndex = 2, 1, 2)
    [B40].Font.FontStyle = "Gras"
    [B40].Font.Size = 12
    End With
    'Fond clignotant
    With .ActiveSheet.[B40]
    .Interior.ColorIndex = IIf(.Interior.ColorIndex = 1, 2, 1)
    End With
    End With
    End If
    End Sub

    Public Sub StopClign()
    On Error Resume Next
    'Stoppe la gestion de l'évènement OnTime
    Application.OnTime Temps, "Clign", , False
    On Error GoTo 0
    'Cache l'alerte
    With ThisWorkbook
    'Fond
    .ActiveSheet.[B40].Interior.ColorIndex = xlNone
    'Texte
    .ActiveSheet.[B40].Font.ColorIndex = 0
    [B40].Font.FontStyle = "Normal"
    [B40].Font.Size = 10
    End With
    ActiveSheet.Shapes("Alerte").Visible = False
    End Sub

    Sub Protection_Cellule_Couleur()
    Dim cel As Range
    ActiveSheet.Unprotect Password:="leg503"
    For Each cel In [B9:B39,C9:C39,D9:D39,E9:E39,F9:F39,G9:G39,h9:h39]
    If cel.Interior.ColorIndex = 38 Then
    cel.Locked = True
    End If
    Next
    ActiveSheet.Protect Password:="leg503", DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFormattingCells:=True
    End Sub
    0
  10. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Re-,

    Rajoute cette ligne en toute fin de la procédure "Protection_Cellule_Couleur", juste avant le End Sub :

    ActiveSheet.EnableSelection = xlUnlockedCells


    bon courage
    0
  11. eric2027
     
    re

    c ok sauf quand on revient sur la feuille et que l'on clique sur la cellule, il me demande le mot de passe
    0
  12. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Re-,

    Euh, dans ton code, tu ne verrouilles que les cellules de couleur 38 (soit de couleur mauve), donc si tu as bien déroulé ton code, ces cellules sont verrouillées, et tu ne peux plus les sélectionner...
    0
  13. eric2027
     
    re

    je suis d'accord, mais quand tu enregistre la feuille et que l'on revient dessus la cellule 38 mauve, là, il me demande le mot de passe,

    si c'est possible, n'existe t-il pas un morceau de code pour que ce message ne revienne pas
    0
  14. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Re,

    Peux-tu joindre ton fichier, sans données confidentielles (tu effaces même toutes les données), mais en gardant tous les codes?

    Pour joindre ton fichier, utilise le site :

    http://www.cijoint.fr/</code>
    0
  15. eric2027
     
    voila le lien

    http://www.cijoint.fr/cjlink.php?file=cj201011/cijgRm8rEP.doc
    0
  16. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Re-,

    J'aurai préféré le fichier excel, plutôt qu'un fichier Word....

    Pour ainsi, essayer de reproduire ce qui se passe...

    J'ai essayé le code, et si la feuille est protégée, je ne peux pas sélectionner les cellules verrouillées....

    Je ne comprends plus, là....
    0
  17. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    C'est bien le fichier sur lequel j'ai écris le code VBA !!!

    quelles sont ces cellules et que veux tu faire exactement !
    0
    1. eric2027
       
      salut Mike

      oui c bien le fichier que j'essaie d'améliorer, ce que je désire c'est quand mes cellules sont mauves, j'aimerais que quand je clique dessus pour essayer de changer les chiffres la demande du mot de passe n'apparaisse pas
      0
  18. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    re-,

    tout d'abord, quand tu ouvres ton fichier, arrête la sub :

    Public Sub Clign()


    Pour ce faire, tu cliques n'importe où dans la procédure, tu appuies sur F8 (le titre se met en jaune, tu es en mode pas-à-pas)

    Puis appuie sur F5, pour dérouler le code...

    ensuite, déroule ton code de protection (de la même façon)

    Tu verras, ensuite, tu ne pourras plus sélectionner les cellules "mauves"
    0
    1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
       
      Salut Cousinhub,

      Pour t'expliquer le code, les cellules se mettent en mauve et se vérrouillent après deux saises dans la cellule et la cellule B40 déclenche un shape clignotante au dessus d'une certaine valeur.
      Je n'ai pas lu toutes les explications de la discussion, mais je ne vois pas de cellules protégées avec un mot de passe à moins que les cellules mauve une fois vérrouillées ne doivent pas afficher la boites de dialogue avertissant de la protection, si c'est cela une demi ligne à rajouter dans la ligne protection
      0
    2. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
       
      Bonjour, Mike

      J'avais compris le code, mais il lui manque de toute façon le déroulement de son code de protection....
      Je ne vois nulle part un Call Protection
      Et pour la demi ligne, celle que je lui ai indiqué fonctionne.
      Bonne soirée (moi, je vais me coucher, il est déjà 02H00 du mat' ici....
      0
    3. eric2027
       
      re

      c koi 'déroulement de son code de protection' et un 'Call Protection'
      0
  19. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   381
     
    Euh, erreur, c'est la procédure Stopclign, qu'il faut arrêter....
    0
  20. eric2027
     
    re

    là, je suis dans la galère
    0
    1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
       
      Re,

      un Call "nom de la macro" est un appel à un code ou pour rester simple à une macro.

      que se passe t il sur ce fichier,

      à l'origine tu voulais la cellule B40 clignotante

      ensuite tu souhaitais verrouiller les cellules après deux modifications

      et maintenant que veux tu ajouter ou modifier
      0
  • 1
  • 2
  • 3