macro ligne et colone couleur sur une zone

maximus57_291

XLDnaute Nouveau
Bonjour,

j'ai un fichier contenant une macro qui permet de colorer la ligne et la colone de la cellule sélectionnée sur toute la feuille.

je voudrai appliquer cette macro mais que sur une zone déterminée, par exemple de A10 à IV500

Ci joint le fichier contenant cette macro

Merci d'avance
 

Pièces jointes

  • Ligne + col de cellule selectionnee = jaune.zip
    7.3 KB · Affichages: 24

SergiO

XLDnaute Accro
Re : macro ligne et colone couleur sur une zone

Bonjour maximus57_291,

Voici le code modifié:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As range)
Cells.Interior.ColorIndex = xlNone
If Not Intersect(Target, range("A10:IV500")) Is Nothing Then
With ActiveCell
.EntireRow.Interior.ColorIndex = 36
.EntireColumn.Interior.ColorIndex = 36
End With
End If
End Sub
@+
 
Dernière édition:

SergiO

XLDnaute Accro
Re : macro ligne et colone couleur sur une zone

Bonjour maximus57_291,

Voici le code modifié:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As range)
Cells.Interior.ColorIndex = xlNone
If Not Intersect(Target, range("A10:IV500")) Is Nothing Then
With ActiveCell
.EntireRow.Interior.ColorIndex = 36
.EntireColumn.Interior.ColorIndex = 36
End With
End If
End Sub
@+
 

mécano41

XLDnaute Accro
Re : macro ligne et colone couleur sur une zone

Bonjour,

Pour le faire seulement dans une plage déterminée (et sans effacer les couleurs des cellules hors plage), tu peux faire selon fichier joint. La plage du tableau doit être nommée (voir fichier).

Cordialement
 

Pièces jointes

  • SelectionLignCol couleur1.xls
    25.5 KB · Affichages: 60

maximus57_291

XLDnaute Nouveau
Re : macro ligne et colone couleur sur une zone

merci pour le code

mais en fait,
ce n'est pas ce que je voulais, je me suis mal expliqué.

je voudrai que la colone et la ligne de la cellule active ne soient colorées que dans cette zone

merci quand meme pour ta reponse

a bientot
 

mécano41

XLDnaute Accro
Re : macro ligne et colone couleur sur une zone

Bonjour,
Dans ce cas, le code était seulement ce qui suit, semblable à ce qui t'a été donné par ailleurs mais en nommant la plage (pour ne rien avoir à modifier dans le code si ajout/suppr. lignes et/ou colonnes)

Code:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim PlgAtrait As Range

Const CouleurLig = 35 ' vert clair
Const CouleurCol = 36 ' jaune clair

Set PlgAtrait = Range("PlageAtraiter")
ActiveSheet.Cells.Interior.ColorIndex = xlNone
If Not Intersect(Target, PlgAtrait) Is Nothing Then
    Target.EntireColumn.Interior.ColorIndex = CouleurCol
    Target.EntireRow.Interior.ColorIndex = CouleurLig
End If
End Sub

Attention à un point : dans tous les cas cas, ce code interdit tout copier/coller dans la feuille (ou bien il faut prévoir une action qui inhibe cette procédure avant de faire l'opération)

Cordialement
 

maximus57_291

XLDnaute Nouveau
Re : macro ligne et colone couleur sur une zone

Bonjour,
Dans ce cas, le code était seulement ce qui suit, semblable à ce qui t'a été donné par ailleurs mais en nommant la plage (pour ne rien avoir à modifier dans le code si ajout/suppr. lignes et/ou colonnes)

Code:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim PlgAtrait As Range

Const CouleurLig = 35 ' vert clair
Const CouleurCol = 36 ' jaune clair

Set PlgAtrait = Range("PlageAtraiter")
ActiveSheet.Cells.Interior.ColorIndex = xlNone
If Not Intersect(Target, PlgAtrait) Is Nothing Then
    Target.EntireColumn.Interior.ColorIndex = CouleurCol
    Target.EntireRow.Interior.ColorIndex = CouleurLig
End If
End Sub

Attention à un point : dans tous les cas cas, ce code interdit tout copier/coller dans la feuille (ou bien il faut prévoir une action qui inhibe cette procédure avant de faire l'opération)

Cordialement
encore merci mecano41
 

Discussions similaires

Réponses
31
Affichages
1 K

Statistiques des forums

Discussions
312 495
Messages
2 088 969
Membres
103 993
dernier inscrit
Essens