Extraction conditionnelle un peu compliquée

Y compris Power BI, Power Query et toute autre question en lien avec Excel
N
Nad-Dan
Passionné d'Excel
Passionné d'Excel
Messages : 7'305
Inscrit le : 27 avril 2007
Version d'Excel : 2003 FR-2007 FR-MAC 2004 FR

Message par Nad-Dan » 5 juin 2009, 22:04

Anthax, tu dis :
Anthax a écrit :la formule sort TOUS les points pour lesquels il existe une localisation X heures avant ou après... Or moi je ne veux que celles toutes les X heures à partir de minuit...
Hors quand je t'ai signalé qu'il me semblait que ton fichier comportait des erreurs, tu m'as répondu :
Anthax a écrit :Non, non, ça marche bien ! Ce ne sont pas des erreurs : il faut bien garder ces points puisque il y a une localisation qui a été faite 2 heures plus tôt !
Il faut garder tous les points pour lesquels il existe une localisation 2h après OU 2h avant !

Tu vois ce que je veux dire ?
Donc .... il faudrait savoir ! :lol:

A te relire
Nad
A
Anthax
Jeune membre
Jeune membre
Messages : 45
Inscrit le : 1 juin 2009
Version d'Excel : 2007 EN

Message par Anthax » 5 juin 2009, 22:12

Ok... Je comprends que ce n'était pas clair !
Dans ma tête, tant que l'on gardait l'autre infos (avec la formule =IF(MOD(...)=0;1;0)) pour croiser ensuite les données, dans ce cas, OUI, pour cette colonne il fallait garder TOUS les points pour lesquels il existe une loc X heures avant ou après... !
Désolé pour cette confusion !
N
Nad-Dan
Passionné d'Excel
Passionné d'Excel
Messages : 7'305
Inscrit le : 27 avril 2007
Version d'Excel : 2003 FR-2007 FR-MAC 2004 FR

Message par Nad-Dan » 5 juin 2009, 22:13

Re à nouveau

Je viens de retester avec le fichier de base que tu avais envoyé et qui comportait les résultats attendus ; les réponses sont identiques.

Es-tu sûr d'avoir activé les macros ?

Nad
A
Anthax
Jeune membre
Jeune membre
Messages : 45
Inscrit le : 1 juin 2009
Version d'Excel : 2007 EN

Message par Anthax » 5 juin 2009, 22:26

Et là, je me tape la honte ! :oops:

En effet, avec les macros activées, ça marche super bien !
Comment je fais pour essayer ça sur mon fichier complet ? Car là, je suis dépassé, je ne sais pas ce que vous avez fait avec cette histoire de macros. Comment dois-je procéder ?
N
Nad-Dan
Passionné d'Excel
Passionné d'Excel
Messages : 7'305
Inscrit le : 27 avril 2007
Version d'Excel : 2003 FR-2007 FR-MAC 2004 FR

Message par Nad-Dan » 5 juin 2009, 22:28

Re

Je t'ai envoyé un Message.

Nad
d
dubois
Passionné d'Excel
Passionné d'Excel
Messages : 9'273
Inscrit le : 8 décembre 2007
Version d'Excel : Vista Office 2007FR

Message par dubois » 6 juin 2009, 08:58

Bonjour à tous,

Attention : on parle d'un fichier de 220000 lignes, il faut donc modifier cette ligne:
dlg = Range("A65536").End(xlUp).Row
par
dlg = Range("A2").End(xlDown).Row
-------------------------------
Pour alléger le traitement, je suis revenu au filtre mais problème ...
à voir.
https://www.excel-pratique.com/~files/do ... reuil2.xls
Bonne journée
Claude.
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
N
Nad-Dan
Passionné d'Excel
Passionné d'Excel
Messages : 7'305
Inscrit le : 27 avril 2007
Version d'Excel : 2003 FR-2007 FR-MAC 2004 FR

Message par Nad-Dan » 6 juin 2009, 09:08

Bonjour Claude

Effectivement, non seulement il faut modifier la recherche de dernière ligne, mais également déclarer les Dim en Long

Je regarde ton fichier.

Merci beaucoup de ton aide

Bien amicalement
Nad
d
dubois
Passionné d'Excel
Passionné d'Excel
Messages : 9'273
Inscrit le : 8 décembre 2007
Version d'Excel : Vista Office 2007FR

Message par dubois » 6 juin 2009, 12:01

re,

Nad, dans mon fichier précédent, la syntaxe pour mettre en dur n'est pas bonne ou je ne
sais pas l'écrire.

une solution panachée filtre + boucle qui me parait fonctionner.
https://www.excel-pratique.com/~files/do ... reuil3.xls
Claude.
édit: et pour compléter, on enchaine un 2ème filtre.
https://www.excel-pratique.com/~files/do ... reuil4.xls
Si j'ai bien compris.
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
N
Nad-Dan
Passionné d'Excel
Passionné d'Excel
Messages : 7'305
Inscrit le : 27 avril 2007
Version d'Excel : 2003 FR-2007 FR-MAC 2004 FR

Message par Nad-Dan » 6 juin 2009, 23:51

Bonsoir Claude

Ta méthode me plait. Reste à tester si elle est plus rapide. Ce serait génial car vu le nombre de lignes du fichier original ! (actuellement 220 000 mais il peut y en avoir plus).

Amicalement
Nad
A
Anthax
Jeune membre
Jeune membre
Messages : 45
Inscrit le : 1 juin 2009
Version d'Excel : 2007 EN

Message par Anthax » 8 juin 2009, 05:45

Bon, il parait que Claude a une méthode qui marcherait bien ?
Je te redonne le fichier, mais cette fois il y a toutes les colonnes, tel que celui sur lequel je travaille...
Il y a un peu moins de lignes, c'est tout !

https://www.excel-pratique.com/~files/do ... euils.xlsm

Je n'ai mis que les titres pour les 2 dernières colonnes : idéalement,
- l'avant dernière permettrait de garder TOUS les points pour lesquels il existe une autre localisation à X heures d'intervalle (pour un même chevreuil, bien-sûr).
- la dernière colonne permettrait de filtrer pour n'avoir que ceux qui corresponde à ce premier critère (intervalle à X heures), mais qui se calent en plus sur un planning qui commencerait à partir de minuit.

Je ne suis pas certain d'être clair... Nad, toi qui commence à être familière avec mon problème, est-ce que tu voies comment préciser ma demande ?

En tous cas, merci de vous creuser la tête comme ça !
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message