Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Ce problème semble simple mais...

  • Initiateur de la discussion Initiateur de la discussion vincent2187
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

V

vincent2187

Guest
Bonjour j'ai un soucis avec une matrice qui pourrait m'être très utile au boulot, le problème est que ça ne fonctionne pas comme je veux.
Je met en pièce jointe une version très simplifiée mais si quelqu'un me débloque sur cette petite version, il me débloquera sur tout.

Normalement la couleur de la cellule A1 de l'onglet auto devrait changer automatiquement quand je change la valeur dans la cellule A1 de l'onglet manu.
Mon exemple doit aussi fonctionner si la cellule à changer manuellement se trouve dans un autre classeur.
 

Pièces jointes

Dernière modification par un modérateur:
Re : Ce problème semble simple mais...

Bonjour vincent2187, noviceAG,

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

 If Not Intersect([ChampMFC], Target) Is Nothing Then
    
    On Error Resume Next
    
    Set cible = [couleurs].Find(Target.Value, LookAt:=xlWhole)
    Target.Font.ColorIndex = cible.Font.ColorIndex
    Target.Interior.ColorIndex = cible.Interior.ColorIndex
  End If

End Sub

... Semble fonctionner
 
Re : Ce problème semble simple mais...

le problème c'est que je suis obligé d'aller dans la cellule et valider la fonction manuellement pour que la couleur change.
j'aimerais que ça se fasse automatiquement dans la feuille "auto", quand je rentre une valeur dans la feuille "manu"
 
Re : Ce problème semble simple mais...

Bonjour à tous,
Je ne sait aps si cela va vous aller, mais si vous devez entrer manuellement votre valeur sur une autre feuille, il vous faudra activer ensuite la feuille d'arrivée. Donc pourquoi pas (avec le code de Modeste):
Code:
Private Sub Worksheet_Activate()
Set cible = [couleurs].Find(Range("A1").Value, LookAt:=xlWhole)
    Range("A1").Font.ColorIndex = cible.Font.ColorIndex
    Range("A1").Interior.ColorIndex = cible.Interior.ColorIndex
End Sub
Cordialement
 
Re : Ce problème semble simple mais...

Re:
Ce code fonctionne mais suivant les dimensions du tableau il peut être long :

Code:
Private Sub Worksheet_Activate()
On Error Resume Next
Application.ScreenUpdating = False
For i = 1 To 50
For j = 1 To 10
    Set cible = [couleurs].Find(Cells(i, j).Value, LookAt:=xlWhole)
    Cells(i, j).Font.ColorIndex = cible.Font.ColorIndex
    Cells(i, j).Interior.ColorIndex = cible.Interior.ColorIndex
Next j
Next i
Application.ScreenUpdating = True
End Sub
Cordialement
 
Re : Ce problème semble simple mais...

Salut

une autre proposition (en double) avec la fonction Mod qui permet de supprimer de nombreuses cellules.
A noter que la macro évènementielle est dans la feuille d'écriture (Manu) !
 

Pièces jointes

Re : Ce problème semble simple mais...

ces macros fonctionnent dans ce cas là, mais normalement la feuille "manu" est dans un autre classeur.
En fait, une matrice prend les valeurs dans cet autre classeur et les couleur doivent se mettre automatiquement.
le problème est que j'ai essayé plusieurs macro, mais à chaque fois, la valeur se met bien à jour mais la couleur ne se modifie pas...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
646
K
Réponses
2
Affichages
3 K
K
I
Réponses
3
Affichages
2 K
Ispahan
I
B
Réponses
2
Affichages
1 K
Benjy51190
B
M
Réponses
3
Affichages
2 K
A
Réponses
16
Affichages
2 K
F
Réponses
0
Affichages
866
fred2705
F
B
Réponses
4
Affichages
2 K
Big Ben Jr
B
M
Réponses
3
Affichages
995
Compte Supprimé 979
C
K
Réponses
0
Affichages
1 K
korben8
K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…