OVH Cloud OVH Cloud

Selection

4 réponses
Avatar
Nico
Bonjour,
J'ai un tableau excel avec un grand nombre d'entrees X en colonnes A et
pour lesquels j'ai des variables en colonnes B (dates)
Je souhaiterais ne conserver que les entrees X qui se repetent plus de 6
fois (colonne A)
+----------+----------------+----------------+
| X | 10/10/96 | a |
+----------+----------------+----------------+
| X | 21/10/97 | a |
+----------+----------------+----------------+
| X | 11/10/98 | a |
+----------+----------------+----------------+
| X | 21/10/99 | a |
+----------+----------------+----------------+
| X | 21/10/00 | a |
+----------+----------------+----------------+
| X | 23/11/00 | a |
+----------+----------------+----------------+
| X | 21/12/01 | a |
+----------+----------------+----------------+
| X | 21/02/02 | a |
+----------+----------------+----------------+
| Y | 21/04/02 | b |
+----------+----------------+----------------+
| y | 21/06/02 | b |
+----------+----------------+----------------+
| Y | 21/10/99 | b |
+----------+----------------+----------------+
et reaffecter pour ces entrees les differentes dates ous cette forme :
+----------+--------------+-----------+----------+----------+---------+----------+----------+
| X | 21/02/02 | 21/12/01 | 23/11/00 | 21/10/00
|21/10/99 | 11/10/98 | a |
+----------+--------------+-----------+----------+----------+---------+----------+----------+
avec seulement 6 dates, la plus proche se retrouvant dans la colonne B.
Y a t-il une macro qui puisse automatiser cette tache ?
Merci par avance pour vos suggestions
Nicolas

4 réponses

Avatar
MichDenis
Je n'ai pas trop compris, mais si tu veux extraire seulement les entrées
d'une colonne qui sont présents 6 fois dans la liste,

Essaie en utilisant le filtre élaboré sur la dite colonne

et comme zone de critère :
B1 totalement vide
En B2 -> la formule suivante : =NB.SI(F2:F22;F2)=6
ta zone de critère étant : B1:B2
et ta liste en F1:F22

Pour ce qui est tu traitement que tu veux exécuter par la suite,
je n'ai rien compris.



"Nico" a écrit dans le message de news: 457425ac$0$27405$
Bonjour,
J'ai un tableau excel avec un grand nombre d'entrees X en colonnes A et
pour lesquels j'ai des variables en colonnes B (dates)
Je souhaiterais ne conserver que les entrees X qui se repetent plus de 6
fois (colonne A)
+----------+----------------+----------------+
| X | 10/10/96 | a |
+----------+----------------+----------------+
| X | 21/10/97 | a |
+----------+----------------+----------------+
| X | 11/10/98 | a |
+----------+----------------+----------------+
| X | 21/10/99 | a |
+----------+----------------+----------------+
| X | 21/10/00 | a |
+----------+----------------+----------------+
| X | 23/11/00 | a |
+----------+----------------+----------------+
| X | 21/12/01 | a |
+----------+----------------+----------------+
| X | 21/02/02 | a |
+----------+----------------+----------------+
| Y | 21/04/02 | b |
+----------+----------------+----------------+
| y | 21/06/02 | b |
+----------+----------------+----------------+
| Y | 21/10/99 | b |
+----------+----------------+----------------+
et reaffecter pour ces entrees les differentes dates ous cette forme :
+----------+--------------+-----------+----------+----------+---------+----------+----------+
| X | 21/02/02 | 21/12/01 | 23/11/00 | 21/10/00
|21/10/99 | 11/10/98 | a |
+----------+--------------+-----------+----------+----------+---------+----------+----------+
avec seulement 6 dates, la plus proche se retrouvant dans la colonne B.
Y a t-il une macro qui puisse automatiser cette tache ?
Merci par avance pour vos suggestions
Nicolas
Avatar
nic
Merci beaucoup pour ta reponse, mais decouvrant le VBA, j'ai du mal à mettre
ton conseil en application.!je ne comprends pas commment utliser ce filtre
elabore, ou plutot comment le parametrer.
Nico

"MichDenis" a écrit dans le message de news:
%
Je n'ai pas trop compris, mais si tu veux extraire seulement les entrées
d'une colonne qui sont présents 6 fois dans la liste,

Essaie en utilisant le filtre élaboré sur la dite colonne

et comme zone de critère :
B1 totalement vide
En B2 -> la formule suivante : =NB.SI(F2:F22;F2)=6
ta zone de critère étant : B1:B2
et ta liste en F1:F22

Pour ce qui est tu traitement que tu veux exécuter par la suite,
je n'ai rien compris.



"Nico" a écrit dans le message de news:
457425ac$0$27405$
Bonjour,
J'ai un tableau excel avec un grand nombre d'entrees X en colonnes A et
pour lesquels j'ai des variables en colonnes B (dates)
Je souhaiterais ne conserver que les entrees X qui se repetent plus de 6
fois (colonne A)
+----------+----------------+----------------+
| X | 10/10/96 | a |
+----------+----------------+----------------+
| X | 21/10/97 | a |
+----------+----------------+----------------+
| X | 11/10/98 | a |
+----------+----------------+----------------+
| X | 21/10/99 | a |
+----------+----------------+----------------+
| X | 21/10/00 | a |
+----------+----------------+----------------+
| X | 23/11/00 | a |
+----------+----------------+----------------+
| X | 21/12/01 | a |
+----------+----------------+----------------+
| X | 21/02/02 | a |
+----------+----------------+----------------+
| Y | 21/04/02 | b |
+----------+----------------+----------------+
| y | 21/06/02 | b |
+----------+----------------+----------------+
| Y | 21/10/99 | b |
+----------+----------------+----------------+
et reaffecter pour ces entrees les differentes dates ous cette forme :
+----------+--------------+-----------+----------+----------+---------+----------+----------+
| X | 21/02/02 | 21/12/01 | 23/11/00 | 21/10/00
|21/10/99 | 11/10/98 | a |
+----------+--------------+-----------+----------+----------+---------+----------+----------+
avec seulement 6 dates, la plus proche se retrouvant dans la colonne B.
Y a t-il une macro qui puisse automatiser cette tache ?
Merci par avance pour vos suggestions
Nicolas





Avatar
MichDenis
Un tout petit fichier exemple :
http://cjoint.com/?mgnelfjgVl



"nic" a écrit dans le message de news: 4575df37$0$25928$
Merci beaucoup pour ta reponse, mais decouvrant le VBA, j'ai du mal à mettre
ton conseil en application.!je ne comprends pas commment utliser ce filtre
elabore, ou plutot comment le parametrer.
Nico

"MichDenis" a écrit dans le message de news:
%
Je n'ai pas trop compris, mais si tu veux extraire seulement les entrées
d'une colonne qui sont présents 6 fois dans la liste,

Essaie en utilisant le filtre élaboré sur la dite colonne

et comme zone de critère :
B1 totalement vide
En B2 -> la formule suivante : =NB.SI(F2:F22;F2)=6
ta zone de critère étant : B1:B2
et ta liste en F1:F22

Pour ce qui est tu traitement que tu veux exécuter par la suite,
je n'ai rien compris.



"Nico" a écrit dans le message de news:
457425ac$0$27405$
Bonjour,
J'ai un tableau excel avec un grand nombre d'entrees X en colonnes A et
pour lesquels j'ai des variables en colonnes B (dates)
Je souhaiterais ne conserver que les entrees X qui se repetent plus de 6
fois (colonne A)
+----------+----------------+----------------+
| X | 10/10/96 | a |
+----------+----------------+----------------+
| X | 21/10/97 | a |
+----------+----------------+----------------+
| X | 11/10/98 | a |
+----------+----------------+----------------+
| X | 21/10/99 | a |
+----------+----------------+----------------+
| X | 21/10/00 | a |
+----------+----------------+----------------+
| X | 23/11/00 | a |
+----------+----------------+----------------+
| X | 21/12/01 | a |
+----------+----------------+----------------+
| X | 21/02/02 | a |
+----------+----------------+----------------+
| Y | 21/04/02 | b |
+----------+----------------+----------------+
| y | 21/06/02 | b |
+----------+----------------+----------------+
| Y | 21/10/99 | b |
+----------+----------------+----------------+
et reaffecter pour ces entrees les differentes dates ous cette forme :
+----------+--------------+-----------+----------+----------+---------+----------+----------+
| X | 21/02/02 | 21/12/01 | 23/11/00 | 21/10/00
|21/10/99 | 11/10/98 | a |
+----------+--------------+-----------+----------+----------+---------+----------+----------+
avec seulement 6 dates, la plus proche se retrouvant dans la colonne B.
Y a t-il une macro qui puisse automatiser cette tache ?
Merci par avance pour vos suggestions
Nicolas





Avatar
nic
Bonsoir
Je te remercie bien, mais je n'arrive pas encore a exploiter ta macro dans
mon classeur. Il contient environ 13000 lignes et 8 colonnes..J'ai donc
change la formule
(A2 à A13000) et j'ai mis la zone de criteres en J1 et J2..Mais il y a un
truc que je ne dois pas faire correctement !

"MichDenis" a écrit dans le message de news:

Un tout petit fichier exemple :
http://cjoint.com/?mgnelfjgVl



"nic" a écrit dans le message de news:
4575df37$0$25928$
Merci beaucoup pour ta reponse, mais decouvrant le VBA, j'ai du mal à
mettre
ton conseil en application.!je ne comprends pas commment utliser ce filtre
elabore, ou plutot comment le parametrer.
Nico

"MichDenis" a écrit dans le message de news:
%
Je n'ai pas trop compris, mais si tu veux extraire seulement les entrées
d'une colonne qui sont présents 6 fois dans la liste,

Essaie en utilisant le filtre élaboré sur la dite colonne

et comme zone de critère :
B1 totalement vide
En B2 -> la formule suivante : =NB.SI(F2:F22;F2)=6
ta zone de critère étant : B1:B2
et ta liste en F1:F22

Pour ce qui est tu traitement que tu veux exécuter par la suite,
je n'ai rien compris.



"Nico" a écrit dans le message de news:
457425ac$0$27405$
Bonjour,
J'ai un tableau excel avec un grand nombre d'entrees X en colonnes A et
pour lesquels j'ai des variables en colonnes B (dates)
Je souhaiterais ne conserver que les entrees X qui se repetent plus de 6
fois (colonne A)
+----------+----------------+----------------+
| X | 10/10/96 | a |
+----------+----------------+----------------+
| X | 21/10/97 | a |
+----------+----------------+----------------+
| X | 11/10/98 | a |
+----------+----------------+----------------+
| X | 21/10/99 | a |
+----------+----------------+----------------+
| X | 21/10/00 | a |
+----------+----------------+----------------+
| X | 23/11/00 | a |
+----------+----------------+----------------+
| X | 21/12/01 | a |
+----------+----------------+----------------+
| X | 21/02/02 | a |
+----------+----------------+----------------+
| Y | 21/04/02 | b |
+----------+----------------+----------------+
| y | 21/06/02 | b |
+----------+----------------+----------------+
| Y | 21/10/99 | b |
+----------+----------------+----------------+
et reaffecter pour ces entrees les differentes dates ous cette forme :
+----------+--------------+-----------+----------+----------+---------+----------+----------+
| X | 21/02/02 | 21/12/01 | 23/11/00 | 21/10/00
|21/10/99 | 11/10/98 | a |
+----------+--------------+-----------+----------+----------+---------+----------+----------+
avec seulement 6 dates, la plus proche se retrouvant dans la colonne B.
Y a t-il une macro qui puisse automatiser cette tache ?
Merci par avance pour vos suggestions
Nicolas