OVH Cloud OVH Cloud

valeur variable d'une cellule

7 réponses
Avatar
lematou
Bonjour à tous ,
j'utilise VBA XLS2000 sous Xp Pro.

dans un fichier .xls j'ai des cellules qui contiennent des "boules" qui
peuvent prendre différentes couleurs( vert, rouge, gris)en fonction des
évènements , à votre avis est il possible de relever ces couleurs?

merci beaucoup
Jacks

7 réponses

Avatar
AV
| dans un fichier .xls j'ai des cellules qui contiennent des "boules" qui
| peuvent prendre différentes couleurs( vert, rouge, gris)en fonction des
| évènements , à votre avis est il possible de relever ces couleurs?

C'est quoi tes "boules"? ....si je puis me permettre ...

AV
Avatar
lematou
Bonjour AV

ce que moi je désigne comme "boules" c'est un point ou un dessin (cela
ressemble à une boule ou un ballon) ? ! je ne sais pas trop mais quand je
veux prendre la valeur par:
result = ActiveCell.Value
la valeur de result est "vide"
A+
Merci


| dans un fichier .xls j'ai des cellules qui contiennent des "boules" qui
| peuvent prendre différentes couleurs( vert, rouge, gris)en fonction des
| évènements , à votre avis est il possible de relever ces couleurs?

C'est quoi tes "boules"? ....si je puis me permettre ...

AV





Avatar
lematou
AV,
ce serait peut être un .gif
Merci


| dans un fichier .xls j'ai des cellules qui contiennent des "boules" qui
| peuvent prendre différentes couleurs( vert, rouge, gris)en fonction des
| évènements , à votre avis est il possible de relever ces couleurs?

C'est quoi tes "boules"? ....si je puis me permettre ...

AV





Avatar
michdenis
Bonjour LeMatou,

Si tu veux dénombrer le nombre d'objets touchant
à la colonne A:A tout en t'assurant qu'ils sont d'une
certaine couleur, essaie ceci :

Évidemment, tu dois adapter la valeur de SchemeColor

'----------------------------------------
Sub test()

On Error Resume Next
Dim Sh As Shape, S As Object, Nb As Integer
For Each Sh In Shapes
Set S = Sh.OLEFormat.Object
With S
If Not Intersect(Columns(1), .TopLeftCell) Is Nothing Then
If Sh.Fill.ForeColor.SchemeColor = 10 Then
If Err = 0 Then
Nb = Nb + 1
Else
Err = 0
End If
End If
End If
End With
Next
MsgBox Nb

End Sub
'----------------------------------------


Salutations!


"lematou" a écrit dans le message de news:
Bonjour à tous ,
j'utilise VBA XLS2000 sous Xp Pro.

dans un fichier .xls j'ai des cellules qui contiennent des "boules" qui
peuvent prendre différentes couleurs( vert, rouge, gris)en fonction des
évènements , à votre avis est il possible de relever ces couleurs?

merci beaucoup
Jacks
Avatar
Spectre
Bonjour à tous ,
j'utilise VBA XLS2000 sous Xp Pro.

dans un fichier .xls j'ai des cellules qui contiennent des "boules" qui
peuvent prendre différentes couleurs( vert, rouge, gris)en fonction des
évènements , à votre avis est il possible de relever ces couleurs?

merci beaucoup
Jacks


et je dirais même plus, qu'est ce que c'est que "relever ces couleurs".
Je connaissais l'expression "lever les couleurs" mais pas "relever ces
couleurs"

Avatar
lematou
bonsoir,
pas cool les mecs , je fais de mon mieux à mon age, je ne suis pas né dans
l'aire informatique alors je fais ce que je peux
mais merci tout de meme pour votre aide meme si de temps en temps vous me
titillez
bonsoir


Bonjour à tous ,
j'utilise VBA XLS2000 sous Xp Pro.

dans un fichier .xls j'ai des cellules qui contiennent des "boules" qui
peuvent prendre différentes couleurs( vert, rouge, gris)en fonction des
évènements , à votre avis est il possible de relever ces couleurs?

merci beaucoup
Jacks


et je dirais même plus, qu'est ce que c'est que "relever ces couleurs".
Je connaissais l'expression "lever les couleurs" mais pas "relever ces
couleurs"






Avatar
michdenis
Cette macro doit être placé dans le module feuille où l'action se déroule.
Si tu places cette macro dans un module standard, il faut préciser
le nom de la feuille où se retrouvent les objets.

For Each Sh In Shapes
devient
For Each Sh In Worksheets("Feuil1").Shapes


'----------------------------------------
Sub test()

On Error Resume Next
Dim Sh As Shape, S As Object, Nb As Integer
For Each Sh In Shapes
Set S = Sh.OLEFormat.Object
With S
If Not Intersect(Columns(1), .TopLeftCell) Is Nothing Then
If Sh.Fill.ForeColor.SchemeColor = 10 Then
If Err = 0 Then
Nb = Nb + 1
Else
Err = 0
End If
End If
End If
End With
Next
MsgBox Nb

End Sub
'----------------------------------------


Salutations!


"lematou" a écrit dans le message de news:
Bonjour à tous ,
j'utilise VBA XLS2000 sous Xp Pro.

dans un fichier .xls j'ai des cellules qui contiennent des "boules" qui
peuvent prendre différentes couleurs( vert, rouge, gris)en fonction des
évènements , à votre avis est il possible de relever ces couleurs?

merci beaucoup
Jacks