OVH Cloud OVH Cloud

Suite filtre ou marco selon critéres specifiq

3 réponses
Avatar
squeepy
Bjr
Je refais un poste toujours pour le même souci mais en vous emportant je
pense un maximum d'explication et d'exemple.
J'ai donc un tableau avec 6 colonnes (de A à F)
Les 3eres ne nous servent à rien. par contre la D contient une date (ex :
20/10/2003). La E contient une formule =SI(D7="";"";D7+F7*30.5) . Et La F
contient une durée= 12, 6, 36,24,8,16(on parle en mois)
Donc en fait la colonne E fait un calcul avec la date en colonne D et la
durée en colonne F
Après que ces formules furent appliquée, on a mis une mise en forme
conditionnelle sur la colonne E : la valeur de la cellule est inférieure à
=Aujourdhui()+9 alors remplissage de couleur rouge avec une écriture noire
Ce qui nous donne par exemple
colonne D colonne E Colonne F résultat
20/10/2003 20/10/2004 12 colonne E
remplissage rouge
20/10/2004 20/04/2005 6 colonne E
remplissage rouge
22/10/2003 22/10/2006 36 colonne E avec ocun
remplissage
20/10/2003 19/02/2005 16 colonne E
remplissage rouge
J'ai 150 lignes comme ça et j'ai qq fois dans le tablo des lignes vides

Question : J'aimerais n'avoir à l'écran que les lignes ayant un remplissage
rouge, et masquer celles qui sont vides et qui n'ont aucun remplissage
--
Merci de votre aide

3 réponses

Avatar
papou
Bonjour
Sub Cacher()
For Each c In Range(Range("E65536").End(xlUp), Range("E1"))
If c.Value > CLng(Date) + 9 Then c.EntireRow.Hidden = True
Next c
End Sub

Cordialement
Pascal

"squeepy" a écrit dans le message de
news:
Bjr
Je refais un poste toujours pour le même souci mais en vous emportant je
pense un maximum d'explication et d'exemple.
J'ai donc un tableau avec 6 colonnes (de A à F)
Les 3eres ne nous servent à rien. par contre la D contient une date (ex :
20/10/2003). La E contient une formule =SI(D7="";"";D7+F7*30.5) . Et La F
contient une durée= 12, 6, 36,24,8,16(on parle en mois)
Donc en fait la colonne E fait un calcul avec la date en colonne D et la
durée en colonne F
Après que ces formules furent appliquée, on a mis une mise en forme
conditionnelle sur la colonne E : la valeur de la cellule est inférieure à
=Aujourdhui()+9 alors remplissage de couleur rouge avec une écriture
noire
Ce qui nous donne par exemple
colonne D colonne E Colonne F résultat
20/10/2003 20/10/2004 12 colonne E
remplissage rouge
20/10/2004 20/04/2005 6 colonne E
remplissage rouge
22/10/2003 22/10/2006 36 colonne E avec
ocun
remplissage
20/10/2003 19/02/2005 16 colonne E
remplissage rouge
J'ai 150 lignes comme ça et j'ai qq fois dans le tablo des lignes vides

Question : J'aimerais n'avoir à l'écran que les lignes ayant un
remplissage
rouge, et masquer celles qui sont vides et qui n'ont aucun remplissage
--
Merci de votre aide


Avatar
anonymousA
re,

sur ton fil précédent, je t'ai mis une macro de Laurent Longre pour détecter
les couleurs suite à MEFC. A voir si tu veux t'en servir en l'adaptant
exactement à ta demande. Mais je pense que tout est dedans.

A+


Bjr
Je refais un poste toujours pour le même souci mais en vous emportant je
pense un maximum d'explication et d'exemple.
J'ai donc un tableau avec 6 colonnes (de A à F)
Les 3eres ne nous servent à rien. par contre la D contient une date (ex :
20/10/2003). La E contient une formule =SI(D7="";"";D7+F7*30.5) . Et La F
contient une durée= 12, 6, 36,24,8,16(on parle en mois)
Donc en fait la colonne E fait un calcul avec la date en colonne D et la
durée en colonne F
Après que ces formules furent appliquée, on a mis une mise en forme
conditionnelle sur la colonne E : la valeur de la cellule est inférieure à
=Aujourdhui()+9 alors remplissage de couleur rouge avec une écriture noire
Ce qui nous donne par exemple
colonne D colonne E Colonne F résultat
20/10/2003 20/10/2004 12 colonne E
remplissage rouge
20/10/2004 20/04/2005 6 colonne E
remplissage rouge
22/10/2003 22/10/2006 36 colonne E avec ocun
remplissage
20/10/2003 19/02/2005 16 colonne E
remplissage rouge
J'ai 150 lignes comme ça et j'ai qq fois dans le tablo des lignes vides

Question : J'aimerais n'avoir à l'écran que les lignes ayant un remplissage
rouge, et masquer celles qui sont vides et qui n'ont aucun remplissage
--
Merci de votre aide


Avatar
squeepy
Je crois que papou a gagné le prix. Mille fois merci, je v tester
Anonymous, j'avais essayé mais ca me mettait qu'un message, ca ne me cacher
rien


Bonjour
Sub Cacher()
For Each c In Range(Range("E65536").End(xlUp), Range("E1"))
If c.Value > CLng(Date) + 9 Then c.EntireRow.Hidden = True
Next c
End Sub

Cordialement
Pascal

"squeepy" a écrit dans le message de
news:
Bjr
Je refais un poste toujours pour le même souci mais en vous emportant je
pense un maximum d'explication et d'exemple.
J'ai donc un tableau avec 6 colonnes (de A à F)
Les 3eres ne nous servent à rien. par contre la D contient une date (ex :
20/10/2003). La E contient une formule =SI(D7="";"";D7+F7*30.5) . Et La F
contient une durée= 12, 6, 36,24,8,16(on parle en mois)
Donc en fait la colonne E fait un calcul avec la date en colonne D et la
durée en colonne F
Après que ces formules furent appliquée, on a mis une mise en forme
conditionnelle sur la colonne E : la valeur de la cellule est inférieure à
=Aujourdhui()+9 alors remplissage de couleur rouge avec une écriture
noire
Ce qui nous donne par exemple
colonne D colonne E Colonne F résultat
20/10/2003 20/10/2004 12 colonne E
remplissage rouge
20/10/2004 20/04/2005 6 colonne E
remplissage rouge
22/10/2003 22/10/2006 36 colonne E avec
ocun
remplissage
20/10/2003 19/02/2005 16 colonne E
remplissage rouge
J'ai 150 lignes comme ça et j'ai qq fois dans le tablo des lignes vides

Question : J'aimerais n'avoir à l'écran que les lignes ayant un
remplissage
rouge, et masquer celles qui sont vides et qui n'ont aucun remplissage
--
Merci de votre aide