Bonjour,
Tu n'as pas le droit de changer les intitulés des macros prédéfinies à ta guise : Tu dois utiliser ceux que tu trouves dans le combo de droite de ThisWorkbook
Si tu utilises ce code dans ThisWorkbook l'en-tête doit être :
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
ou
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
après le problème est de définirsi tu est dans une feuille valide (oupa !)
Une première approche serait de faire un premier test d'exclusion :
If Not (Sh.Name = "DATA" or Sh.Name ="ADMIN") Then
Ne pas utiliser index qui est source d'erreurs...
Si le test est vrai alors tu peux tester Intersect...
A+
EDIT: Après je ne vois pas ce que viens faire G50 dans ta salade... et sans fichier...