Macro Ne marche plus

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

A

argaz01

Guest
Bonjour,


JK'ai une macro qui ne fonctionne plus et quand je la cherche dans "macro" son nom n'y est pas!!! comment faire pour la réinstaller et merci:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
 
For Each c In Target
   If c.Column = 3 Then
      Select Case UCase(Trim(c.Value))
        Case "OPCVM"
          Range("A" & c.Row & ":P" & c.Row).Interior.ColorIndex = 17
        Case "TCN"
          Range("A" & c.Row & ":P" & c.Row).Interior.ColorIndex = 35
        Case Else
          Range("A" & c.Row & ":P" & c.Row).Interior.ColorIndex = xlNone
      End Select
   End If
Next c
End Sub
 
Re : Macro Ne marche plus

bjr argaz01,

ceci n'est pas une macro à proprement parlé, c'est un évènement qui se déclanche automatiquement quand l'une des conditions est remplie, par exemple quand tu tapes opcvm en colonne 3 la ligne en question se colore toute seule en violet...

N'hésite pas si tu souhaites faire plus...
cordialement, Gérard
 
Re : Macro Ne marche plus

Merci, c'est justement ce que je veux quand je tape un mot la ligne spécifiée prend une couleur donnéen sauf que ce n'est plus le cas: quand je tape "opcvm" ou "tcn" les lignes ne se colorent plus!!

Merci de m'éclairer
 
Re : Macro Ne marche plus

Bonjour argaz01, natorp,
Juste une précision, mais je pense qu'elle ne sera pas inutile.
Le code est à mettre dansd le code de la feuille: Click droit sur l'onglet concerné / Visualiser le code et coller la macro à sa place 😉.
Cordialement
 
Re : Macro Ne marche plus

J'ai bien mis le code dans la feuille, et j'avais rajouter une colonne avant la colonne C, du coup j'ai modifié le code en mettant
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
 
For Each c In Target
   If c.Column = 3 Then
      Select Case UCase(Trim(c.Value))
        Case "OPCVM"
          Range("A" & d.Row & ":P" & c.Row).Interior.ColorIndex = 17
        Case "TCN"
          Range("A" & d.Row & ":P" & c.Row).Interior.ColorIndex = 35
        Case Else
          Range("A" & d.Row & ":P" & c.Row).Interior.ColorIndex = xlNone
      End Select
   End If
Next c
End Sub

est-ce juste ou dois-je encore modifier mon code: la colonne où mettre "opcvm" ou "tcn" deviant la colonne D!!

en vous remrciant d'avance
 
Re : Macro Ne marche plus

Re
Pour utiliser la colonne D
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
   If c.Column = [COLOR=red][B]4[/B][/COLOR] Then [COLOR=seagreen]'mettre le numéro de la colonne concernée (1 = A; 4 = D Etc..)[/COLOR]
      Select Case UCase(Trim(c.Value))
        Case "OPCVM"
          Range("A" & [COLOR=red]c.Row[/COLOR] & ":P" & [COLOR=red]c.Row[/COLOR]).Interior.ColorIndex = 17
        Case "TCN"
          Range("A" & [COLOR=red]c.Row[/COLOR] & ":P" & [COLOR=red]c.Row[/COLOR]).Interior.ColorIndex = 35
        Case Else
          Range("A" & [COLOR=red]c.Row[/COLOR] & ":P" & [COLOR=red]c.Row[/COLOR]).Interior.ColorIndex = xlNone
      End Select
   End If
Next c
End Sub


Le "c.Row" ne donne pas la colonne mais le numéro de la ligne ou se situe la cellule modifiée.
Cordialement
 
Re : Macro Ne marche plus

Bonjour à tous
À argaz01 :

Si vous avez inséré une colonne avant la colonne C, il me semble qu'il n'y a que la modification en rouge à faire :
Code:
[COLOR="DarkSlateGray"][B]Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
 
For Each c In Target
   If c.Column = [COLOR="Red"]4[/COLOR] Then
      Select Case UCase(Trim(c.Value))
        Case "OPCVM"
          Range("A" & c.Row & ":P" & c.Row).Interior.ColorIndex = 17
        Case "TCN"
          Range("A" & c.Row & ":P" & c.Row).Interior.ColorIndex = 35
        Case Else
          Range("A" & c.Row & ":P" & c.Row).Interior.ColorIndex = xlNone
      End Select
   End If
Next c
End Sub[/B][/COLOR]
ROGER2327
#3652


Dimanche 22 Merdre 137 (Ontogénie pataphysique, SPp)
20 Prairial An CCXVIII
2010-W23-2T12:17:12Z

_______
Bonjour Efgé, nous sommes d'accord, mais je suis plus lent...
 
Dernière édition:
- 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
7
Affichages
173
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
587
Réponses
7
Affichages
366
Réponses
15
Affichages
778
Réponses
18
Affichages
595
Retour