Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2011, 02h53   #1
Invité de passage
 
Homme Claude
Chargé d'affaire
Inscription : octobre 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Claude
Localisation : Canada

Informations professionnelles :
Activité : Chargé d'affaire
Secteur : Industrie

Informations forums :
Inscription : octobre 2011
Messages : 26
Points : 3
Points : 3
Par défaut Sur le choix d'une cellule en activer une autre

Bonjour,
Je voudrais selon ce qui a été choisi dans la cellule AS17 faire changer de couleur une autre cellule. Ex. je voudrais que la cellule AS6 change de couleur selon les choix que j'ai écris dans la cellule AS17.

Merci d'avance




Code :
1
2
3
4
5
6
7
8
IF Target.Address = "$AS$17" And Target.Count = 1 Then
  Select Case Target.Value
    Case "NA"
      Target.Interior.ColorIndex = 2
    Case "DLC"
      Target.Interior.ColorIndex = 5
    Case "ZIC-4"
      Target.Interior.ColorIndex = 44
Claude_B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 06h21   #2
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 446
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 32
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 446
Points : 4 620
Points : 4 620
Envoyer un message via MSN à Qwazerty
Salut

Plutot que de passer pas le code, regarde du coté des Mises en forme conditionnelles, tu trouveras plein d'exemple sur ce même forum et sur le net.
Tu n'as visiblement que 3 cas donc toutes les versions d'Excel feront l'affaire. Si tu avais plus de 3 cas et une version d'excel inférieur à 2007, il faudrait en effet passer par du code.

Si toute fois tu avais du mal à la mettre en place, n'hésite pas à demander.

++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 14h16   #3
Invité de passage
 
Homme Claude
Chargé d'affaire
Inscription : octobre 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Claude
Localisation : Canada

Informations professionnelles :
Activité : Chargé d'affaire
Secteur : Industrie

Informations forums :
Inscription : octobre 2011
Messages : 26
Points : 3
Points : 3
Par défaut Sur le choix d'une cellule en activer une autre

Oui je connais pour le format conditionnel, mais justement jai beaucoup plus que 3 cas et j'ai excel 2003. Mon code fonctionne pour le changement de couleur pour la même cellule, mais je veux faire changer la couleur d'une autre cellule.

Ex. je voudrais que la cellule AS6 change de couleur selon les choix que j'ai écris dans la cellule AS17. Il peut y avoir jesqu'à 12 choix
Claude_B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 16h31   #4
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Code :
1
2
3
4
5
6
7
8
9
10
If Target.Address = "$AS$17" And Target.Count = 1 Then
Select Case Target.Value
Case "NA"
  Range("AS6").Interior.ColorIndex = 2
Case "DLC"
  Range("AS6").Interior.ColorIndex = 5
Case "ZIC-4"
  Range("AS6").Interior.ColorIndex = 44
End Select
End If
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer
« Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/12/2011, 17h06   #5
Invité de passage
 
Homme Claude
Chargé d'affaire
Inscription : octobre 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Claude
Localisation : Canada

Informations professionnelles :
Activité : Chargé d'affaire
Secteur : Industrie

Informations forums :
Inscription : octobre 2011
Messages : 26
Points : 3
Points : 3
Par défaut Sur le choix d'une cellule en activer une autre

Merci pour ton aide, tout fonctionne
Claude_B est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h29.


 
 
 
 
Partenaires

Hébergement Web