Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 29/04/2006, 10h24   #1 (permalink)
XLDnaute Accro
 
Avatar de pascal21
 
Date d'inscription: septembre 2005
Localisation: Saint Apollinaire (21) Dijon
Version Excel : Excel 2003 (PC)
Messages: 1 268
Par défaut tranformer un code vba pour 40 lignes

bonjour à tous
j'ai ce code qui me permet de teinter en rouge la ligne 2 lorsque a2 est rouge
j'aimerais l'adapter pour que ça fonctionne sur environ 40 lignes
comment faire
merci

Code:
Sub test()
Sheets('Feuil1').Select
If Cells(2, 1).Interior.ColorIndex = 3 Then 'Cellule A2
Range('b2:G2').Interior.ColorIndex = 3
End If
End Sub
__________________
Depuis le 1er février 2007 ,le forum est devenu non fumeur. Merci d'éteindre votre cigarette avant de répondre ,profitez-en pour arrêter de fumer!!!!!
pascal21 est déconnecté   Réponse avec citation
ANNONCES
Vieux 29/04/2006, 10h52   #2 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2006
Messages: 224
Par défaut Re:tranformer un code vba pour 40 lignes

Salut Pascal,

Est-ce que ca répond à ta question ?

Code:
 Sub test()
 

Sheets('Feuil1').Select
 
For i = 2 To 41

   If Range('A' & i).Interior.ColorIndex = 3 Then
        Range('B' & i & ':G' & i).Interior.ColorIndex = 3
   Else
        Range('B' & i & ':G' & i).Interior.ColorIndex = xlNone
   End If
Next
  
 
End Sub
A+
David
Davidc57 est déconnecté   Réponse avec citation
Vieux 29/04/2006, 11h43   #3 (permalink)
XLDnaute Accro
 
Avatar de Gorfael
 
Date d'inscription: avril 2006
Localisation: Basse Goulaine
Version Excel : Excel 2003 (PC)
Messages: 1 408
Par défaut Re:tranformer un code vba pour 40 lignes

Salut pascal21
Code:
Sub test()
If Cells(2, 1).Interior.ColorIndex = 3 Then 'Cellule A2
Range('b2:G2').Interior.ColorIndex = 3
End If
End Sub
:whistle: euh, ce qui me gène dans ce genre de test, c'est que si tu remets A2 en blanc, tes cellule B-G restent rouge
Moi, je verrais mieux
Code:
Sub test()
Range('b2:G2').Interior.ColorIndex = Cells(2, 1).Interior.ColorIndex
End Sub
ou pour étendre ta manip
Code:
Sub test()
Dim X as integer
For X=2 to 40
Range('B' & X & ':G' & X).Interior.ColorIndex = Cells(x, 1).Interior.ColorIndex
End Sub
A+
Gorfael est déconnecté   Réponse avec citation
Vieux 29/04/2006, 11h52   #4 (permalink)
XLDnaute Accro
 
Avatar de pascal21
 
Date d'inscription: septembre 2005
Localisation: Saint Apollinaire (21) Dijon
Version Excel : Excel 2003 (PC)
Messages: 1 268
Par défaut Re:tranformer un code vba pour 40 lignes

bonjour davidc, gorfael
pour david c''st pile poil merci
pour gorfael; je vais rajouter ce que tu m'as donné
merci
__________________
Depuis le 1er février 2007 ,le forum est devenu non fumeur. Merci d'éteindre votre cigarette avant de répondre ,profitez-en pour arrêter de fumer!!!!!
pascal21 est déconnecté   Réponse avec citation
Vieux 29/04/2006, 14h42   #5 (permalink)
XLDnaute Accro
 
Avatar de pascal21
 
Date d'inscription: septembre 2005
Localisation: Saint Apollinaire (21) Dijon
Version Excel : Excel 2003 (PC)
Messages: 1 268
Par défaut Re:tranformer un code vba pour 40 lignes

bonjour
Code:
Sheets('Feuil1').Select
 
For i = 2 To 41

   If Range('A' & i).Interior.ColorIndex = 3 Then
        Range('B' & i & ':G' & i).Interior.ColorIndex = 3
   Else
        Range('B' & i & ':G' & i).Interior.ColorIndex = xlNone
   End If
Next
ce code fonctionne parfaitement sur un classeur d'essai
mais refuce de fonctionner correctement sur mon classeur définitif
en effet la couleur de fond de la colonne A , vient d'une condition MFC
si je mets la couleur manuellement ça
fonctionne normalement
pas d'erreur sur la couleur
le format choisi pour la mfc est rouge et police en blanc gras
voyez-vous où ce trouve le problème
merci
__________________
Depuis le 1er février 2007 ,le forum est devenu non fumeur. Merci d'éteindre votre cigarette avant de répondre ,profitez-en pour arrêter de fumer!!!!!
pascal21 est déconnecté   Réponse avec citation
Vieux 29/04/2006, 19h38   #6 (permalink)
XLDnaute Accro
 
Avatar de Gorfael
 
Date d'inscription: avril 2006
Localisation: Basse Goulaine
Version Excel : Excel 2003 (PC)
Messages: 1 408
Par défaut Re:tranformer un code vba pour 40 lignes

Salut
Effectivement, ça marche pas. Le format conditionnel n'applique pas le format à la cellule. Le problème est que les propriétés concernent la manière dont on va l'appliquer, et pas comment il est appliqué. J'ai pas trouvé de solution, hormis recréer dans la macro les conditions.

Je pense qu'il doit y avoir un moyen, mais pour l'instant je sèche. Par contre, il traîne sur le forum un panel de triturateur d'Excel et du VBA qui devrait finir par apporter la réponse.
A+
Gorfael est déconnecté   Réponse avec citation
Vieux 30/04/2006, 02h32   #7 (permalink)
XLDnaute Accro
 
Avatar de Charly2
 
Date d'inscription: octobre 2005
Version Excel : Excel 2000 (PC)
Messages: 1 919
Par défaut Re:tranformer un code vba pour 40 lignes

Bonsoir Pascal, bonsoir David, bonsoir Gorfael,
bonsoir à toutes et à tous

Puisque tes cellules sont adjacentes, pourquoi ne pas étendre ta MEFC jusqu'à la colonne G, sans oublier de mettre la colonne A en références absolues ?

A+
__________________
Amicalement,
Charly2
Charly2 est déconnecté   Réponse avec citation
Vieux 30/04/2006, 10h46   #8 (permalink)
XLDnaute Accro
 
Avatar de pascal21
 
Date d'inscription: septembre 2005
Localisation: Saint Apollinaire (21) Dijon
Version Excel : Excel 2003 (PC)
Messages: 1 268
Par défaut Re:tranformer un code vba pour 40 lignes

bonjour à tous
pour charly
je ne peux pas étendre la mfc aux cellules d'à coté car elles ont pour la plupart fait le plein de mfc et je ne peux donc en rajouter
d'où ma demande pour une macro
__________________
Depuis le 1er février 2007 ,le forum est devenu non fumeur. Merci d'éteindre votre cigarette avant de répondre ,profitez-en pour arrêter de fumer!!!!!
pascal21 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 04h58.


(C) 2006 Excel Downloads