Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
bonsoir,
j'ai peut-être mal compris, mais....
une couleur conditionnelle résulte d'un test.
En reprenant le même test dans vba, on doit pouvoir
faire la somme conditionnelle souhaitée.
Cordialement
Bourby
"...Patrick" a écrit dans le message
news:Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faireune somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossibleest tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
bonsoir,
j'ai peut-être mal compris, mais....
une couleur conditionnelle résulte d'un test.
En reprenant le même test dans vba, on doit pouvoir
faire la somme conditionnelle souhaitée.
Cordialement
Bourby
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
news: eoRDTGrNEHA.2780@TK2MSFTNGP09.phx.gbl...
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
bonsoir,
j'ai peut-être mal compris, mais....
une couleur conditionnelle résulte d'un test.
En reprenant le même test dans vba, on doit pouvoir
faire la somme conditionnelle souhaitée.
Cordialement
Bourby
"...Patrick" a écrit dans le message
news:Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faireune somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossibleest tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le message
de
news:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:eoRDTGrNEHA.2780@TK2MSFTNGP09.phx.gbl...
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le message
de
news:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le message
de
news:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:eoRDTGrNEHA.2780@TK2MSFTNGP09.phx.gbl...
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le message
de
news:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse à
cette question: tout comme il est possible avec vba de faire somme sur le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayant
reçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans la
feuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en font
parti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"
(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler sur
chacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" a écrit dans le message
de
news:
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
de
ma feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alors
fond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etre
de 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" a écrit dans le message de
news:%Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a unefaçon rapide et simple de regrouper l'ensemble des cellules dans un
objet
"Range". Ensuite avec cet objet, tu peuxmanipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈSDE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayant
le même format de mise en formeconditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en formeconditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier netrouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le message
denews:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faireune somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossibleest tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayant
reçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans la
feuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en font
parti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"
(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler sur
chacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:u8OjvN4NEHA.2488@TK2MSFTNGP10.phx.gbl...
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
de
ma feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alors
fond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etre
de 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:%23V5ItUtNEHA.2708@TK2MSFTNGP11.phx.gbl...
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un
objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:eoRDTGrNEHA.2780@TK2MSFTNGP09.phx.gbl...
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayant
reçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans la
feuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en font
parti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"
(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler sur
chacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" a écrit dans le message
de
news:
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
de
ma feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alors
fond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etre
de 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" a écrit dans le message de
news:%Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a unefaçon rapide et simple de regrouper l'ensemble des cellules dans un
objet
"Range". Ensuite avec cet objet, tu peuxmanipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈSDE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayant
le même format de mise en formeconditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en formeconditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier netrouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le message
denews:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faireune somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossibleest tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayant
reçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans la
feuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en font
parti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"
(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler sur
chacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" a écrit dans le message
de
news:
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
de
ma feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alors
fond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etre
de 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" a écrit dans le message de
news:%Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a unefaçon rapide et simple de regrouper l'ensemble des cellules dans un
objet
"Range". Ensuite avec cet objet, tu peuxmanipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈSDE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayant
le même format de mise en formeconditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en formeconditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier netrouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le message
denews:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faireune somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossibleest tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayant
reçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans la
feuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en font
parti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"
(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler sur
chacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:u8OjvN4NEHA.2488@TK2MSFTNGP10.phx.gbl...
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
de
ma feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alors
fond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etre
de 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:%23V5ItUtNEHA.2708@TK2MSFTNGP11.phx.gbl...
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un
objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:eoRDTGrNEHA.2780@TK2MSFTNGP09.phx.gbl...
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayant
reçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans la
feuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en font
parti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"
(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler sur
chacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" a écrit dans le message
de
news:
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
de
ma feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alors
fond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etre
de 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" a écrit dans le message de
news:%Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu la
MEME mise en forme conditionnelle, il y a unefaçon rapide et simple de regrouper l'ensemble des cellules dans un
objet
"Range". Ensuite avec cet objet, tu peuxmanipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈSDE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayant
le même format de mise en formeconditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de A1
parmi celle ayant le mise en formeconditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier netrouve pas au moins une cellule correspondant à la demande, cela génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg = .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le message
denews:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faireune somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossibleest tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Pas de problème....utilise cette adresse :
Salutations!
"...Patrick" a écrit dans le message
de
news:
Je continue par mail si tu veux bien....
Merci
...Patrick
"michdenis" a écrit dans le message de
news:Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayantreçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans lafeuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en fontparti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler surchacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" a écrit dans le message
denews:
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
dema feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alorsfond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etrede 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" a écrit dans le message de
news:%Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu
la
MEME mise en forme conditionnelle, il y a unefaçon rapide et simple de regrouper l'ensemble des cellules dans un
objet"Range". Ensuite avec cet objet, tu peuxmanipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première
cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈSDE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayantle même format de mise en formeconditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétéssont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de
A1
parmi celle ayant le mise en formeconditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier netrouve pas au moins une cellule correspondant à la demande, cela
génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le
message
denews:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une
réponse
àcette question: tout comme il est possible avec vba de faire somme sur
lecritère du fond coloré "normalement" d'une cellule, est il possible de
faireune somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient
ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossibleest tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Pas de problème....utilise cette adresse : denis.michon@cgocable.ca
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:O4hPV14NEHA.3944@tk2msftngp13.phx.gbl...
Je continue par mail si tu veux bien....
Merci
...Patrick
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:OsFTqi4NEHA.2952@TK2MSFTNGP12.phx.gbl...
Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayant
reçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans la
feuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en font
parti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"
(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler sur
chacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:u8OjvN4NEHA.2488@TK2MSFTNGP10.phx.gbl...
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
de
ma feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alors
fond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etre
de 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:%23V5ItUtNEHA.2708@TK2MSFTNGP11.phx.gbl...
Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu
la
MEME mise en forme conditionnelle, il y a une
façon rapide et simple de regrouper l'ensemble des cellules dans un
objet
"Range". Ensuite avec cet objet, tu peux
manipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première
cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈS
DE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayant
le même format de mise en forme
conditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"
Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétés
sont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de
A1
parmi celle ayant le mise en forme
conditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier ne
trouve pas au moins une cellule correspondant à la demande, cela
génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le
message
de
news:eoRDTGrNEHA.2780@TK2MSFTNGP09.phx.gbl...
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une
réponse
à
cette question: tout comme il est possible avec vba de faire somme sur
le
critère du fond coloré "normalement" d'une cellule, est il possible de
faire
une somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient
ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossible
est tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée
Pas de problème....utilise cette adresse :
Salutations!
"...Patrick" a écrit dans le message
de
news:
Je continue par mail si tu veux bien....
Merci
...Patrick
"michdenis" a écrit dans le message de
news:Bonjour Patrick,
Attention, il ne faut pas confondre la définition d'une plage et sommer
cette plage selon un critère bien défini.
Définir une plage : La méthode indiquée dans le message précédent est
utile pour définir l'ensemble d'une plage ayantreçu une mise en forme conditionnelle. Supposons quelques instants que
toutes ces cellules sont dispersées dans lafeuille, ceci t'obligerais à tester une grande quantité de cellules afin
de d'assurer que toutes tes cellules y en fontparti. Le technique décrite dans mon message permet de regrouper
l'ensemble de ces cellules sous un même objet "RANGE"(Rg) .
sommer cette plage : Évidemment, si tu désires sommer seulement les
cellules entre 2 valeurs, tu devras boucler surchacune des cellules définies par la variable Rg et non pas sommer la
totalité de la plage Rg.
Salutations!
"...Patrick" a écrit dans le message
denews:
Salut l'ami...
hé bien je viens essayer en enlevant tout d'abord tous les formats condi
dema feuille et en y remettant un dans ma colonne "poids" (L2:L4000)et la
condi est tout simplement si la valeur est comprise entre 1000 et 1300
alorsfond orange.
j'ai mis 4 valeurs à 1200 et bien sur la condi est vraie donc j'ai ma
couleur MAIS là je lance le code et (j'ai modifié en y mettant "L2" plus
proche de A1) et le total est de tres loin de 4800 alors qu'il devrait
etrede 4x1200 donc 4800 ...
Où est mon erreur ?
Merci à toi
"michdenis" a écrit dans le message de
news:%Bonjour Patrick,
En supposant que toutes les cellules de ta plage de cellule ont reçu
la
MEME mise en forme conditionnelle, il y a unefaçon rapide et simple de regrouper l'ensemble des cellules dans un
objet"Range". Ensuite avec cet objet, tu peuxmanipuler tes données rapidement et facilement !
Dans l'exemple suivant : tu dois te rappeler ceci : la première
cellule
auquelle tu réfère doit ÊTRE CELLE LE PLUS PRÈSDE LA CELLULE A1 ET ELLE DOIT FAIRE PARTI de l'ensemble des cellules
ayantle même format de mise en formeconditionnelle.
Voici l'exemple : il est simple !
Il s'agit additionner les cellules ayant reçu la même mise en forme
conditionnelle de la feuille "Feuil1"Avec l'objet Range (Rg) de la procédure, toutes les méthodes ou
propriétéssont applicables sans restriction !
Ces cellules peuvent être réparti n'importe où sur la feuille "Feuil1"
La cellule A17 de mon exemple représente la cellule la plus proche de
A1
parmi celle ayant le mise en formeconditionnelle.
La formule retenue pour l'exemple simple était :
Ma formule est : =$A$1%
Voici la procédure si tu désires effectuer la somme de ces cellules
La présence de ON ERROR RESUME NEXT est essentiel car lorsqu'excel
utilise la méthode SpecialCells, si ce dernier netrouve pas au moins une cellule correspondant à la demande, cela
génère
une erreur et la procédure se plante !
'----------------------------------------
Sub AdditionnerFormatConditionnel()
Dim Rg As Range
With Worksheets("Feuil1")
On Error Resume Next
Set Rg .Range("A17").SpecialCells(xlCellTypeSameFormatConditions)
End With
On Error GoTo 0
MsgBox Application.Sum(Rg)
End Sub
'----------------------------------------
Salutations!
"...Patrick" a écrit dans le
message
denews:
Bonsoir,
j'ai un peu cherché (qui a dit "pas assez") sur google pour une
réponse
àcette question: tout comme il est possible avec vba de faire somme sur
lecritère du fond coloré "normalement" d'une cellule, est il possible de
faireune somme sur la couleur conditionelle de ces cellules ?
Je peux éventuellement faire une boucle sur ma colonne qui contient
ces
formats et avec un offset mettre dans une autre colonne les chiffres à
totaliser ...
Je pense que c'est "non" la réponse, mais avec nos maitres ici ,
impossibleest tres tres rare
Merci de votre aide
--
...Patrick
Attention adresse anti spam pour réponse privée