FORUM Tom's Hardware » Programmation » VB / VBA / VBS » [Résolu]Macro Excel: selectionner une ligne contenant un mot précis
 

[Résolu]Macro Excel: selectionner une ligne contenant un mot précis

Matériel : riyana33, nikawada Le monde de Windows : spiritofdead Le monde de Linux : Fraye Jeux et consoles : Minity et 199 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [Résolu]Macro Excel: selectionner une ligne contenant un mot précis
 
Plus d'informations

Bonjour,
 
Depuis ce matin, je cherche à créer une macro qui me permettrait de sélectionner une ligne qui contient le mot "fermé", puis colorier cette ligne (entre les colonnes A à G uniquement).
 
J'ai pu colorier la 1ère ligne de A à G, une ligne précise définie dans la macro, ou tout mon tableau de A à G, mais impossible de colorier seulement la ou les lignes qui contiennent mon mot "fermé"!
 
Voila la macro qui me colorie mon tableau entier (même si "Fermé" n'appairait pas d'ailleurs...)
 

Code :
  1. Sub Fermé()
  2.     ActiveSheet.UsedRange.Select
  3.     ActiveCell.FormulaR1C1 = "Fermé"
  4.     With Selection.Interior
  5.         .ColorIndex = 15
  6.         .Pattern = xlSolid
  7.     End With
  8. End Sub


 
 
Merci de votre aide


Message édité par nozz le 25-09-2007 à 11:46:09

Plus d'informations

A mon avis tu t'y prends mal pour faire cela.
 
Il faut que tu passes par une boucle for et sur  chaque ligne tu testes la valeur de ta cellule "fermé" avec un if par exemple et tu colorie si c'est ok.


---------------
S'il n'y a pas de solution c'est qu'il n'y pas de problème
Plus d'informations

Merci de ta réponse, mais comme tu as du le deviner, je suis un n00b!
 
Donc, je ne sais pas faire de boucle...
J'ai cherché un peu sur google et ca m'a l'air hors de portée (et puis c'est noyé dans des lignes qui ne me servent pas)
 
Si par miracle j'y arrive, je serai quand même coincé pour sélectionner et colorier la ligne dans laquelle se trouve ma cellule "fermé" (qui se trouvera toujours dans la colonne G)

Plus d'informations

Regardes ce sujet c'est à peu près la même chose. Testes les exemples de Zeb et je pense que tu pourras avancer.
 
http://www.presence-pc.com/forum/p [...] 5244-1.htm
 
Après une fois que tu as un petit bout de code ou des questions n'hésites pas on t'aiguillerras.


---------------
S'il n'y a pas de solution c'est qu'il n'y pas de problème
Plus d'informations

Oui, j'ai vu ce sujet et aussi celui la  
http://www.presence-pc.com/forum/p [...] htm#t35571
 
Ca parle de recherche et de modifier toute une ligne correspondant à une cellule, je te tiens au courant, mais là j'ai plus le temps du coup :)
 
Merci de ton aide!

Plus d'informations

Bon, ben finalement, pas besoin de macro!
Le miracle du conditional fomating à suffit!
 
Voila comment je me suis dépatouillé:
Je selectionne les 150 lignes de mon tableau, puis dans conditional fomating, je choisi "formula is" =$G149="Fermé"
 
Le "G" car c'est dans cette colonne que se trouve mon mot "Fermé"
Le 149 car la première ligne de mon tableau ne compte pas (si je mets 150, ça décale tout d'une ligne.)
Puis dans Format, je choisi ma mise en forme du texte et la couleur que je veux donner à ma ligne qui contient "Fermé" dans la colonne G.
 
Rien de plus simple!
 
Merci quand même pour ton aide Freeman :)


Message édité par nozz le 25-09-2007 à 11:19:37

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » [Résolu]Macro Excel: selectionner une ligne contenant un mot précis
 

Annonces Google
Publicité