J'en suis =E0 ma premi=E8re tentative pour cr=E9er une macro dans=20
excel avec Visual Basic et je suis incapable d'arriver =E0=20
un r=E9sultat.=20
J'ai un tableau excel de A11 =E0 J2000 et les colonnes H =E0 J=20
comprennent un formattage conditionel(conditional=20
formating) qui met en jaune la cellule si la variance est=20
plus grande que. Aucun probl=E8me jusque l=E0.=20
Maintenant, je d=E9sire cr=E9e une macro avec condition qui=20
cacherait toutes les lignes(la ligne au complet) qui n'ont=20
pas de cellules en jaune entre H et J. Je suis incapable=20
d'arriver au r=E9sultat voulu.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
AV
Il ne faut pas partir du résultat (couleur) de la Mise en Forme Conditionnelle pour tester les cellules (c'est compliqué et aléatoire car les couleurs.....) mais du test logique qui te sert dans cette mise en forme Ex simple : ta MFC réagit au test suivant : formater si les cellules de H11:J2000 sont supérieures à 10 En vba tu dois tester non pas la couleur mais la valeur des cellules de la plage Ex : (parmi d'autres et à tester) pour arriver à tes fins avec un filtre élaboré (plus rapide qu'une boucle) : Condition (obligatoire) : H10:J10 est réservé aux étiquettes de la colonne
Sub zz_Filtre() [IV2] = "=((H11>10)+(I11>10)+(J11>10))>0" Range("H10:J20").Select [H10:J2000].AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ [IV1:IV2], Unique:úlse [IV1:IV2] = "" End Sub
AV
"marie" a écrit dans le message news: 028301c38840$0175aec0$ Bonjour,
J'en suis à ma première tentative pour créer une macro dans excel avec Visual Basic et je suis incapable d'arriver à un résultat.
J'ai un tableau excel de A11 à J2000 et les colonnes H à J comprennent un formattage conditionel(conditional formating) qui met en jaune la cellule si la variance est plus grande que. Aucun problème jusque là.
Maintenant, je désire crée une macro avec condition qui cacherait toutes les lignes(la ligne au complet) qui n'ont pas de cellules en jaune entre H et J. Je suis incapable d'arriver au résultat voulu.
Merci à l'avance, Marie
Il ne faut pas partir du résultat (couleur) de la Mise en Forme Conditionnelle
pour tester les cellules (c'est compliqué et aléatoire car les couleurs.....)
mais du test logique qui te sert dans cette mise en forme
Ex simple : ta MFC réagit au test suivant : formater si les cellules de
H11:J2000 sont supérieures à 10
En vba tu dois tester non pas la couleur mais la valeur des cellules de la plage
Ex : (parmi d'autres et à tester) pour arriver à tes fins avec un filtre élaboré
(plus rapide qu'une boucle) :
Condition (obligatoire) : H10:J10 est réservé aux étiquettes de la colonne
Sub zz_Filtre()
[IV2] = "=((H11>10)+(I11>10)+(J11>10))>0"
Range("H10:J20").Select
[H10:J2000].AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
[IV1:IV2], Unique:úlse
[IV1:IV2] = ""
End Sub
AV
"marie" <alixvonhessen@yahoo.ca> a écrit dans le message news:
028301c38840$0175aec0$a401280a@phx.gbl...
Bonjour,
J'en suis à ma première tentative pour créer une macro dans
excel avec Visual Basic et je suis incapable d'arriver à
un résultat.
J'ai un tableau excel de A11 à J2000 et les colonnes H à J
comprennent un formattage conditionel(conditional
formating) qui met en jaune la cellule si la variance est
plus grande que. Aucun problème jusque là.
Maintenant, je désire crée une macro avec condition qui
cacherait toutes les lignes(la ligne au complet) qui n'ont
pas de cellules en jaune entre H et J. Je suis incapable
d'arriver au résultat voulu.
Il ne faut pas partir du résultat (couleur) de la Mise en Forme Conditionnelle pour tester les cellules (c'est compliqué et aléatoire car les couleurs.....) mais du test logique qui te sert dans cette mise en forme Ex simple : ta MFC réagit au test suivant : formater si les cellules de H11:J2000 sont supérieures à 10 En vba tu dois tester non pas la couleur mais la valeur des cellules de la plage Ex : (parmi d'autres et à tester) pour arriver à tes fins avec un filtre élaboré (plus rapide qu'une boucle) : Condition (obligatoire) : H10:J10 est réservé aux étiquettes de la colonne
Sub zz_Filtre() [IV2] = "=((H11>10)+(I11>10)+(J11>10))>0" Range("H10:J20").Select [H10:J2000].AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ [IV1:IV2], Unique:úlse [IV1:IV2] = "" End Sub
AV
"marie" a écrit dans le message news: 028301c38840$0175aec0$ Bonjour,
J'en suis à ma première tentative pour créer une macro dans excel avec Visual Basic et je suis incapable d'arriver à un résultat.
J'ai un tableau excel de A11 à J2000 et les colonnes H à J comprennent un formattage conditionel(conditional formating) qui met en jaune la cellule si la variance est plus grande que. Aucun problème jusque là.
Maintenant, je désire crée une macro avec condition qui cacherait toutes les lignes(la ligne au complet) qui n'ont pas de cellules en jaune entre H et J. Je suis incapable d'arriver au résultat voulu.