Dino06 a écrit :
Peux tu m'expliquer ces lignes?
If Target.Count > 1 Then Exit Sub
La macro ne se déclenchera que si une seule cellule est sélectionnée.
Set plage = Range("G3:G" & Application.Max(Target.Row, Range("G" & Rows.Count).End(xlUp).Row))
On définit une plage qui comprend les cellules comprises entre la cellule G3 et la première cellule non vide, en remontant depuis le bas du tableau, dans cette même colonne. Et si la cellule sélectionnée (target) est plus bas que cette cellule (cas où on efface la dernière cellule de la colonne) on prend comme plage l’ensemble des cellules entre G3 et la cellule sélectionnée.
If Not Intersect(Target, plage) Is Nothing Then
Cette instruction se traduit par : « Si la cellule sélectionnée (target) est dans ‘’plage’’ » alors … »
plage.Offset(0, 6).Resize(, 2).Interior.Color = xlNone
La plage de cellules décalée d’aucune ligne et de 6 colonnes par rapport à la plage de cellules ‘’plage ‘’ puis redimensionnée avec le même nombre de lignes et 2colonnes, est affectée d’un remplissage sans couleur. C’est pour réinitialiser la zone de résultats où il pourrait déjà y avoir des couleurs.
OK ?
Bye !