• Initiateur de la discussion Initiateur de la discussion RONIBO
  • 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 !

RONIBO

XLDnaute Impliqué
Bonjour,

j'espère que vous allez bien🙂

j'aimerai que vous m'aidez à intégrer une macro dans mon fichier

je souhaite mettre en gras la cellule "désignation" lorsque je clique sur une valeur qui appartient à la même ligne

example : lorque je clique sur la céllule G8, je veux que A8 se mette en gras, et pareil pour les autre🙂

Merci d'avance pour votre soutien
 

Pièces jointes

Re : Mettre en gras

Re,
re,

merci beaucoup, c'est une très bonne idée de les mettres en couleur, mais comment fait t-on pour changer de couleur?

avec le code ci-dessous, il suffit de modifier les valeurs RGB
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A4:L" & Range("A65535").End(xlUp).Row).Interior.Pattern = xlNone
If Not Intersect(Target, Range("B4:L12")) Is Nothing And Target.Count = 1 Then
Range("A4:L" & Range("A65535").End(xlUp).Row).Interior.Pattern = xlNone
Range(Cells(Target.Row, 1), Cells(Target.Row, 12)).Interior.Color = RGB(200, 0, 150)
End If
End Sub

RGB(255,0,0) <---------- ce qui donne du rouge
RGB(0, 255, 0) <-------- pour le vert
RGB(0, 0, 255) <-------- pour le bleu
RGB(200, 0, 150) <------ pour le mauve


en combinant les valeurs de 0 à 255 pour chaque couleur (R, G & B) on arrive à avoir 16777216 couleurs différentes

à+
Philippe
 
Re : Mettre en gras

Re,

avec le code ci-dessous, il suffit de modifier les valeurs RGB
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A4:L" & Range("A65535").End(xlUp).Row).Interior.Pattern = xlNone
If Not Intersect(Target, Range("B4:L12")) Is Nothing And Target.Count = 1 Then
Range("A4:L" & Range("A65535").End(xlUp).Row).Interior.Pattern = xlNone
Range(Cells(Target.Row, 1), Cells(Target.Row, 12)).Interior.Color = RGB(200, 0, 150)
End If
End Sub

RGB(255,0,0) <---------- ce qui donne du rouge
RGB(0, 255, 0) <-------- pour le vert
RGB(0, 0, 255) <-------- pour le bleu
RGB(200, 0, 150) <------ pour le mauve


en combinant les valeurs de 0 à 255 pour chaque couleur (R, G & B) on arrive à avoir 16777216 couleurs différentes

à+
Philippe

Bonjour,

Une dernière question, comment sa se passe des que j'ai deux tableau dans la même feuille, je duplique le macros?
Y'a pas une liste pour savoir quel code appartient à quel couleur?
 
Re : Mettre en gras

Re- bonjour,
Une dernière question, comment sa se passe des que j'ai deux tableau dans la même feuille, je duplique le macros?
pour deux tableaux dans la même feuille, il faut dupliquer le code (toujours dans la même procédure) ET l'adapter en fonction de la zone dans laquelle on va sélectionner une cellule

puis le module que tu as mis il sert à quoi exactement?
le module ne sert à rien, j'ai oublié de le supprimer

à+
Philippe

En fichier joint, un exemple pour deux tableaux
 

Pièces jointes

Dernière édition:
Re : Mettre en gras

re,

Les traits se voient à l'impression?

si ouis possibilité de les masquer

Lorque je clique u sur une cellule le trait en couleur apparait bien mais vu que j'ai que j'ai fais une mise en forme conditionnelle la couleurs de la colonne stock se voit.

tu as une solution pour ça?
 
Re : Mettre en gras

Re- bonjour à tous,

pour pouvoir fonctionner sur le tableau du bas qui contient des cellules fusionnées, il faut supprimer " And Target.Count = 1 " dans la ligne concernée

pour que les lignes coloriées ne se voient pas à l'impression il faut cliquer en dehors des tableaux et utiliser ce code:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

' clic en dehors des tableaux pous effacer les lignes coloriées
Range("A12:Y" & Range("A65535").End(xlUp).Row).Interior.Pattern = xlNone
Range("E30:W" & Range("E65535").End(xlUp).Row).Interior.Pattern = xlNone
' Pour le premier tableau
If Not Intersect(Target, Range("A12:Y25")) Is Nothing And Target.Count = 1 Then
Range("A12:Y" & Range("A65535").End(xlUp).Row).Interior.Pattern = xlNone
Range(Cells(Target.Row, 1), Cells(Target.Row, 25)).Interior.Color = RGB(200, 100, 150)
End If

' Pour le deuxième tableau
If Not Intersect(Target, Range("E30:W43")) Is Nothing Then
Range("E30:W" & Range("E65535").End(xlUp).Row).Interior.Pattern = xlNone
Range(Cells(Target.Row, 5), Cells(Target.Row, 23)).Interior.Color = RGB(200, 100, 150)
End If

End Sub


à+
Philippe
 
- 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

Discussions similaires

Réponses
6
Affichages
191
Réponses
5
Affichages
418
Retour