Microsoft 365 Problème déclencheur

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 :mad: )
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

  • CahierMAINTENANCE V3.0. FORUM-top - forum.xlsm
    764.1 KB · Affichages: 24

bof

XLDnaute Occasionnel
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+
 

soan

XLDnaute Barbatruc
Inactif
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
 

soan

XLDnaute Barbatruc
Inactif
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
 

Discussions similaires

Statistiques des forums

Discussions
312 217
Messages
2 086 352
Membres
103 195
dernier inscrit
martel.jg