Bonjour,
Pour chaque feuille définir la plage utile avec le Gestionnaire de Nom :
Dans cette cette feuille jai défini le Nom "PlageFeuil1" pour la plage
=Feuil1!$A$1:$A$14;Feuil1!$A$20:$A$40
Pour chaque feuille choisir un nom différent...
Ensuite modifier chaque macro comme suit :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim iR%, iC%, Z$
On Error Resume Next
If Target.Count = 1 Then
Set isect = Application.Intersect(Range("Plagefeuil1"), Target)
If Not isect Is Nothing Then
Target = IIf(Target = "ü", "", "ü")
Target.Resize(, 2).Select: Target.Offset(0, 1).Activate
End If
End If
End Sub
... Bien sur pour chaque feuille il faut utiliser le nom défini correspondant.
La macro RAZ reste inchangée.
A+