Microsoft 365 Problème déclencheur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Michest94

XLDnaute Occasionnel
Bonjour le forum, 🙂

Je viens régulièrement sur le forum par rapport à mon fichier qui obsolète près à finir à la poubelle renait grâce à certains d'entre vous.
Aujourd'hui le sujet est :
'l' élément déclencheur' (qui déclenche pas 😡 )
Accès fichier et vba : ADMIN1967

En feuille documentation

1626354666237.png

quand je clique sur mes différents liens aucune réaction alors que tous mes chemins sont bons...

Merci pour votre aide
 

Pièces jointes

Bonjour,
La macro se déconnecte sur la ligne :
VB:
Range("H7").ClearContents

Car tu as une gestion d'erreur audébut de la macro (On error Goto Fin)
Comme la feuille est protégée 2 lignes auparavant, le ClearContents provoque une erreur et la fin prévue...
A+
 
Bonjour Michest, bof,

mais pour palier à ce problème comment faire ?

essaye avec le code VBA ci-dessous. (non testé, car j'ai aucune envie d'entrer dans ton usine à gaz ! 😁 🤪 😂 🤣)

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error GoTo Fin 'pour éviter l'erreur due à ton fichier image sur F:
    Const c01& = 12874308 'couleur 1 : bleu
    Const c02& = 49407    'couleur 2 : jaune
    Dim plg As Range, adresselien$
    Application.ScreenUpdating = 0: ActiveSheet.Unprotect MotDePasse
    With Target
        If .CountLarge <> 3 Then GoTo 1
        If .Column <> 3 Then GoTo 1
        Set plg = Range("C18:E18, C23:E23, C28:E28, C33:E36, C41:E41, C46:E53")
        If Intersect(Target, plg) Is Nothing Then GoTo 1
        plg.Interior.Color = c01: plg.Font.ColorIndex = 2
        With Range(.Address(0, 0))
            .Interior.Color = c02: .Font.ColorIndex = 0
        End With
    End With

1   Range("H7").ClearContents: ActiveSheet.Protect MotDePasse

    'ici, y'a toute la suite de la sub, qui est inchangée

End Sub

au cas ça planterait de nouveau à cause de la protection, il faudra déplacer encore plus bas la re-protection de la feuille, et en faisant très attention qu'une sortie prématurée par Exit Sub n'est pas située au-dessus, sinon la feuille restera déprotégée ! 😭



@bof : bravo pour avoir détecté correctement l'erreur ! 👍 🙂 (surtout que la cause était subtile !)

soan
 
désolé, j'ai écrit « usine à gaz » car il y a plein d'choses, dont beaucoup d'feuilles ; mais j'n'ai pas dit qu'il n'y a pas d'solution ➯ continue de surveiller les futures réponses qui vont te parvenir ; peut-être qu'un contributeur pourra t'apporter la bonne réponse qui te convient ? bonne chance ! 🍀​

soan
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour