Bonjour,
HLN13 : Quand on passe du code dans le fil après avoir sélectionné tout le code, on utilise la balise </> (en haut de l'éditeur) c'est quand même plus pratique pour relire ou capturer...
Une possibilité pour ces 2 colonnes :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim isect, Z$, plage
If Target.Count = 1 Then
Z = Target.Value
plage = "D:D"
Set isect = Application.Intersect(Target, Range(plage))
If Not isect Is Nothing Then
Target.Value = IIf(Z = "", "ü", "")
End If
plage = "H:H"
Set isect = Application.Intersect(Target, Range(plage))
If Not isect Is Nothing Then
Target.Value = IIf(Z = "", "ü", "")
End If
End If
End Sub
... Mais je pense que tu as intérêt à circonscrire un peu la plage.
Bien que ce ne soit pas le cas avec le formatage de police, définir des plages pour une colonne entière conduit invariablement à des problèmes de ralentissement et de poids excessif du classeur.
Je t'engage donc à optimiser au maximum ta plage de travail en fonction de l'utilité prévisible et non sur la totalité de la feuille.
Diverses méthodes existent soit les plages dynamiques soit les tableaux intégrés Excel en fonction du besoin. A préciser pour avoir un conseil personnalisé...
A+