OVH Cloud OVH Cloud

Je cale !

5 réponses
Avatar
Bidou
Bonjour,

Ma feuil1 est composée de 2 colonnes et une plage de valeurs quelconques.
La colonne A comporte des valeurs de type texte ( toto,toto1,toto2,
tata1,tata2,tata3 etc)
Ma plage quant à elle est située en C1 : F20 et contient ces mêmes valeurs
mais de manière
démultipliée de sorte que je peux avoir dans ma plage, 10 fois toto1, 20
fois tata2 , etc.

Je voudrais colorer les cellules de ma plage C1 : F20 en jaune lorsque la
valeur saisie en colonne A correspond aux valeurs qui y figurent .Pour cela
j'ai fait un petit programme qui fonctionne mais auquel je voudrais ajouter
le nombre de fois où la valeur saisie apparaît dans ma plage et indiquer ce
nombre en colonne B.

Mon programme est le suivant :

Sub Feuil7_Bouton4_QuandClic()
Dim cell1 As Range
Dim cell2 As Range
For Each cell1 In Worksheets("Feuil7").Range("critères")
For Each cell2 In Worksheets("feuil7").Range("ztest")
If cell1.Value = cell2.Value Then
cell2.Interior.ColorIndex = 6
End If
Next
Next

End Sub

Merci pour votre aide et bonne journée.

5 réponses

Avatar
AV
Pour une saisie en A1:A10 et comparaison avec C1:F20 (à adapter)

Sélection C1:F20 > mis en forme conditionnelle >
la formule est :
=NB.SI($A$1:$A$20;C1)>0
format > etc.


En B2:B10 :
=NB.SI($C$1:$F$20;A1)

AV

Avatar
Bidou
Pour une saisie en A1:A10 et comparaison avec C1:F20 (à adapter)

Sélection C1:F20 > mis en forme conditionnelle >
la formule est :
=NB.SI($A$1:$A$20;C1)>0
format > etc.


En B2:B10 :
=NB.SI($C$1:$F$20;A1)

AV

Bonsoir,


Merci pour ta réponse.Je vais essayer ce que tu m'as indiqué, mais tu n'as
pas l'équivalent en VBA ?
Merci pour ton aide.


Avatar
Papyty
Bonjour @ tous et à Bidou :

Merci pour ta réponse.Je vais essayer ce que tu m'as indiqué, mais tu
n'as

pas l'équivalent en VBA ?


Si j'ai pas confondu tes zones, essaie:

Sub Feuil7_Bouton4_QuandClic()
Dim Cell1 As Range
Dim Cell2 As Range
Range("ztest").Interior.ColorIndex = xlNone
For Each Cell1 In Worksheets("Feuil7").Range("critères")
For Each Cell2 In Worksheets("feuil7").Range("ztest")
If Cell1 = Cell2 Then
Cell2.Interior.ColorIndex = 6
End If
Next Cell2
Range(Cell1.Address).Offset(0, 1).FormulaR1C1 = "=COUNTIF(ztest,RC[-1])"
Next Cell1
End Sub

--
@+
Thierry
02/12/2003 20:58:57

Avatar
AV
Merci pour ta réponse.Je vais essayer ce que tu m'as indiqué, mais tu n'as
pas l'équivalent en VBA ?


Pour le cas présent, je ne vois pas l'intérêt du vba !
Si tu dois, après chaque saisie, lancer une macro... pas terrible
Par ailleurs, mieux vaut la MFC (pour cette question), qu'une proc
évènementielle

AV

Avatar
Bidou
Merci pour ta réponse.Je vais essayer ce que tu m'as indiqué, mais tu
n'as


pas l'équivalent en VBA ?


Pour le cas présent, je ne vois pas l'intérêt du vba !
Si tu dois, après chaque saisie, lancer une macro... pas terrible
Par ailleurs, mieux vaut la MFC (pour cette question), qu'une proc
évènementielle

AV

Tu as raison puisque la procédure telle que tu me l'as indiquée fonctionne
très bien, mais c'était simplement pour pouvoir satisfaire ma curiosité et

avoir le sentiment d'accomplir la tâche que je m'étais fixée (qui a demandé
un travail d'autodidacte très important au petit excellien que je suis !!)
bonsoir et encore merci de ton aide.