OVH Cloud OVH Cloud

Filtre et copie

6 réponses
Avatar
chepas
Bonjour tout le monde.

Pouriez-vous me renseigner..

Sur une premiere feuille j'ai une liste de données sous forme de tableau.
ex: N°,Date,P1,P2,P3,Pn....

Dans une secondes feuille, je compte saisir une variables dans une
cellules, correspondant à une date.

J'aimerai donc, que toutes les enregistrements (rangées) de la premiere
feuille donc la date(colonne) correspond à cette variable date(de la
seconde feuille),soit copier sous forme de liste sur la seconde feuille.

Est-ce possible sous forme de formules dans les cellules, ou devons nous
obligatoirement passer par vba ?

Connaissez-vous des exemples.

Merci pour vos repondes.

6 réponses

Avatar
Gros Minet
Bonsoir,

Cela ne ressemblerait-il pas à un filtre élaboré ?

Cordialement.

Gros Minet.

"chepas" a écrit dans le message de news:
43a6e8fd$0$18333$
Bonjour tout le monde.

Pouriez-vous me renseigner..

Sur une premiere feuille j'ai une liste de données sous forme de tableau.
ex: N°,Date,P1,P2,P3,Pn....

Dans une secondes feuille, je compte saisir une variables dans une
cellules, correspondant à une date.

J'aimerai donc, que toutes les enregistrements (rangées) de la premiere
feuille donc la date(colonne) correspond à cette variable date(de la
seconde feuille),soit copier sous forme de liste sur la seconde feuille.

Est-ce possible sous forme de formules dans les cellules, ou devons nous
obligatoirement passer par vba ?

Connaissez-vous des exemples.

Merci pour vos repondes.


Avatar
chepas
Oui exact, mais il faut encore manuellement prendre le menu donnée
filtre, filtre ellaboré, et saisir les critére du filtre....

Est-ce possible automatiquement à la saisie d'une date dans la cellule
de la deuxieme feuille.

merci

Bonsoir,

Cela ne ressemblerait-il pas à un filtre élaboré ?

Cordialement.

Gros Minet.

"chepas" a écrit dans le message de news:
43a6e8fd$0$18333$

Bonjour tout le monde.

Pouriez-vous me renseigner..

Sur une premiere feuille j'ai une liste de données sous forme de tableau.
ex: N°,Date,P1,P2,P3,Pn....

Dans une secondes feuille, je compte saisir une variables dans une
cellules, correspondant à une date.

J'aimerai donc, que toutes les enregistrements (rangées) de la premiere
feuille donc la date(colonne) correspond à cette variable date(de la
seconde feuille),soit copier sous forme de liste sur la seconde feuille.

Est-ce possible sous forme de formules dans les cellules, ou devons nous
obligatoirement passer par vba ?

Connaissez-vous des exemples.

Merci pour vos repondes.







Avatar
anonymousA
bonjour,

Plusieurs hypothèses pour comprendre la proc ci-dessous

-ta 1ere feuille porte le nom Feuildonnees
-ta 2eme feuille porte le nom RECAP
-la liste de tes données en feuille Feuildonnees est sur la plage A1:B9
et la colonne qui contient les dates est la colonne A
-la cellule où tu saisis la date en feuille RECAP se situe en A1
-les résultats du filtre élaboré iront s'inscrire en colonne A à compter
de la 1ere cellule non vide de la feuille RECAP
-tu places la procédure suivante dans le module de feuille RECAP

Private Sub Worksheet_Change(ByVal Target As Range)

if not intersect(target,range("A1")) is nothing then
Application.EnableEvents = False

With sheets("Feuildonnees")
.[IV1] = .[A1]
.[IV2].Value = Target
Set dest = Sheets("RECAP").Range("A65536").End(xlUp).Offset(1, 0)
.Range("A1:B9").AdvancedFilter xlFilterCopy, .[D1:D2], dest
.[IV1:IV2].Clear
End With

Application.EnableEvents = True
end if

End Sub

A adapter à tes conditions particulières bien sur.

A+

Bonjour tout le monde.

Pouriez-vous me renseigner..

Sur une premiere feuille j'ai une liste de données sous forme de tableau.
ex: N°,Date,P1,P2,P3,Pn....

Dans une secondes feuille, je compte saisir une variables dans une
cellules, correspondant à une date.

J'aimerai donc, que toutes les enregistrements (rangées) de la premiere
feuille donc la date(colonne) correspond à cette variable date(de la
seconde feuille),soit copier sous forme de liste sur la seconde feuille.

Est-ce possible sous forme de formules dans les cellules, ou devons nous
obligatoirement passer par vba ?

Connaissez-vous des exemples.

Merci pour vos repondes.


Avatar
chepas
Merci pour vos reponses
Avatar
13Hubert
Bonjour.

Je viens de lire ce post qui m'a intéressé au plus haut point car j'ai moi
aussi besoin de trier selon un critère bien précis des informations saisies
dans un tableau et de les recopier dans une autre feuille récapitulative.
J'ai donc suivi à la lettre l'exemple proposé dans votre post mais mes
connaissances étant extrèmement limitées, je ne sais pas comment lancer la
procédure pour qu'elle s'exécute... J'ai bien pressé la touche F9 en pensant
que c'est de cette manière qu'il faut procéder, mais rien... Dans ma feuille
RECAP, rien ne s'inscrit. J'ai également tenté d'adapter à mes besoins, mais
toujours rien...
Merci beaucoup de m'aider à comprendre et à appliquer !

Hubert
--
...from Marseille !



bonjour,

Plusieurs hypothèses pour comprendre la proc ci-dessous

-ta 1ere feuille porte le nom Feuildonnees
-ta 2eme feuille porte le nom RECAP
-la liste de tes données en feuille Feuildonnees est sur la plage A1:B9
et la colonne qui contient les dates est la colonne A
-la cellule où tu saisis la date en feuille RECAP se situe en A1
-les résultats du filtre élaboré iront s'inscrire en colonne A à compter
de la 1ere cellule non vide de la feuille RECAP
-tu places la procédure suivante dans le module de feuille RECAP

Private Sub Worksheet_Change(ByVal Target As Range)

if not intersect(target,range("A1")) is nothing then
Application.EnableEvents = False

With sheets("Feuildonnees")
.[IV1] = .[A1]
.[IV2].Value = Target
Set dest = Sheets("RECAP").Range("A65536").End(xlUp).Offset(1, 0)
.Range("A1:B9").AdvancedFilter xlFilterCopy, .[D1:D2], dest
.[IV1:IV2].Clear
End With

Application.EnableEvents = True
end if

End Sub

A adapter à tes conditions particulières bien sur.

A+

Bonjour tout le monde.

Pouriez-vous me renseigner..

Sur une premiere feuille j'ai une liste de données sous forme de tableau.
ex: N°,Date,P1,P2,P3,Pn....

Dans une secondes feuille, je compte saisir une variables dans une
cellules, correspondant à une date.

J'aimerai donc, que toutes les enregistrements (rangées) de la premiere
feuille donc la date(colonne) correspond à cette variable date(de la
seconde feuille),soit copier sous forme de liste sur la seconde feuille.

Est-ce possible sous forme de formules dans les cellules, ou devons nous
obligatoirement passer par vba ?

Connaissez-vous des exemples.

Merci pour vos repondes.





Avatar
anonymousA
Bonjour,

comme expliqué dans mon post précédent, il faut placer la procédure
dans le module de feuille RECAP . Puis ensuite si tu tapes quelque
chose dans la feuille RECAP en A1 et que ce que tu tapes correspond à
un critère qui renvoie des lignes de la liste placée en Feuille
"Feuildonnees" alors, la proc renverra les lignes concernées en
feuille RECAP.

A+