Bonjour, après quelques essais ça ne fonctionne pas du tout, il ne se passe rien X)
Voici ma macro :
Sub Macro1(ByVal Target As Range)
' Si l'utilisateur intervient sur plus d'une cellule, quitter la macro
If Target.Count > 1 Then Exit Sub
' Si l'utilisateur intervient sur une cellule en dehors de la plage B3:E15, quitter la macro
If Intersect(Target, Range("H2:K143")) Is Nothing Then Exit Sub
' Si l'utilisateur saisit autre chose que O (soit la lettre O en majuscule) , quitter la macro
If Target.Value <> "O" Then Exit Sub
Dim sboucle As Long
Dim scouleur As Long
Dim trouv As Range
' Déterminer le numéro de la boucle sur la même ligne
sboucle = Sheet6.Cells(Target.Row, 1).Value
' Déterminer la couleur de la boucle dans la même colonne sur la première ligne
scouleur = Sheet6.Cells(1, Target.Column).Interior.Color
' Temporairement, ne pas afficher les modifiactions à l'écran
Application.ScreenUpdating = False
' Chercher et trouver la boucle dans la Feuille Plan
With Sheet1
Set trouv = .Cells.Find(What:=sboucle, After:=.Cells(1, 1), LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False)
End With
Application.Goto trouv
' Colorier la sélection avec la couleur appropriée
Selection.Interior.Color = scouleur
' Retourner à la Feuille du plan général
Sheet1.Select
End Sub
Le fonctionnement sur mon fichier réel est le même mis à part que :
* ça n'est pas l'utilisateur à la main mais une formule qui crée les "O" dans la base de données.
* la base de donnée est en page 6 au lieu de page 2
* elle se situe entre les cellules H2 et K143.
* les couleurs sont en page 6 au dessus de la base de données donc entre H1 et K1
* le plan a colorier se situe entre les cellules B6 et BJ27 sur la feuille 1
J'ai cru avoir adapté mais a priori non. C'est peut être pas très clair je vais essayer de créer une feuille d'exemple ou tout est sur les bonnes plages de cellule avec les bons nom d'onglets.