IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Peut-on interrompre des filtres ou des calculs en cours ?


Sujet :

Excel

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Points : 314
    Points
    314
    Par défaut Peut-on interrompre des filtres ou des calculs en cours ?
    Qui ne s'est jamais retrouvé avec un sablier sur un fichier super important en cours de traitement et dont la dernière sauvegarde vous demande de retravailler les données ?

    Je me fait régulièrement avoir avec le filtre automatique, sur des fichiers avec beaucoup de lignes et des beaucoup d'entrées différentes, Excel met un temps fou à vous afficher les 10000 premières valeurs du filtre.

    Existe-t-il une méthode pour interrompre le processus (à part d'arrêter Excel dans le gestionnaire des tâches) ?.

    Quelqu'un aurait-il développé une fonctionne qui bloque l'usage du filtre selon certains critères ?
    Pensez-vous que ce serait envisageable ?
    Genre si je veut activer un filtre une vérif du nbre d'entrée différentes ?, mais est ce qu'un événementiel maison, ne serait pas aussi voire plus gorumand que la fonction intégrée ?

    à l'heure où je poste, j'ai bêtement appliqué une MFC sur une colonne de 60 000 lignes. j'ai cliqué pour afficher les doublons --> 10' de traitement.
    ayant eu la boite de dialogue, je me suis dit que le filtre allait être plus rapide, j'ai sélectionné la couleur du doublon et j'attends depuis un moment.....

    Merci pour vos retours d'expériences et conseils.
    Denis

  2. #2
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 670
    Points : 2 489
    Points
    2 489
    Par défaut
    J'ai été confronté à ce genre de situation par le passé; j'ai tout simplement simplifié le problème comme suit:

    Ayant +/-10000 lignes, avec (10000 x nbr de colonne) de formules; c'est très lourd !
    Je me contente donc de laisser mes formules actives uniquement sur la 1ère ligne, et je transforme tout le reste en valeurs.
    En cas de mise à jour, je copie mes formules vers le bas, puis je retransforme le tout (àpd la 2è ligne) en valeur.
    Ainsi je libère la mémoire pour le reste des tâches.

    PS: ces manipulations répétitives se font par macro (en un click)
    Autre astuce: mettre le calcul en manuel et non automatique (mais on oublie facilement de faire l'opération inverse, et ça fait paniquer en cas de mise à jour !)

    Remarque: Je traite les grands volumes via Access depuis que j'ai découvert la capacité de ce logiciel (ce n'est pas une publicité), mais honnêtement ça aide dans ces cas.

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Points : 314
    Points
    314
    Par défaut
    Merci pour ta réponse,

    Dans mon cas je n'ai aucune formules que des datas.

    Il s'agit bien d'une question de fond de Excel, pourquoi avoir étendu à plus 1Mio de lignes alors que dès quelques dizaibes de mille les fonctions de bases plantent ?

  4. #4
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 417
    Points : 16 260
    Points
    16 260
    Par défaut
    Bonjour

    Citation Envoyé par Denis_67 Voir le message
    ...
    Il s'agit bien d'une question de fond de Excel, pourquoi avoir étendu à plus 1Mio de lignes alors que dès quelques dizaibes de mille les fonctions de bases plantent ?
    Excel travaille en mémoire vive : selon la mémoire disponible il peut traiter plus ou moins de lignes. Par ailleurs utilisé en 32 bits il ne peut utiliser toute la mémoire éventuellement disponible : Microsoft recommande pour les grosses listes de données de passer en 64 bits.

    Tu dis que tu n'as pas de formules mais l'affichage de doublons nécessite du calcul...
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour

    1)
    Peut-on interrompre des filtres ou des calculs en cours
    2)
    Dans mon cas je n'ai aucune formules que des datas
    Je ne comprends pas. Excel (la présente section du forum) seul ne sait calculer autrement que via des formules.
    Comment sont donc faits ces calculs ? Si par VBA (et cette discussion est au mauvais endroit) il s'agirait alors de toute autre chose (interruption d'une boucle) et la connaissance du code utilisé serait indispensable pour te répondre utilement.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 594
    Points : 34 266
    Points
    34 266
    Par défaut
    Salut,

    je vais mettre les pieds dans le plat, mais je pense que si tu sembles en panique pour gerer toutes tes lignes, je recommande chaudement de passer par une etape de traitement de donnees sous Access.

    Excel est puissant pour le calcul, mais les notions de tris, classement, detections de valeurs, faire du SQL sous Access est nettement plus approprie, quitte a deverser les lignes correspondant a tout un tas de criteres dans un classeur Excel pour y faire ensuite ce que bon te semblera, sur les 5000 dernieres lignes par exemple =]
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Membre régulier
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2016
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2016
    Messages : 70
    Points : 109
    Points
    109
    Par défaut
    Bonjour.

    C'est une bonne idée de passer sur Accès pour le traitement des données.

    En attendant, mettre le mode de calcul en manuel épargnerait peut-être des minutes d'attente?

  8. #8
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut
    Bonjour !

    Citation Envoyé par Denis_67 Voir le message
    Peut-on interrompre des filtres ou des calculs en cours ?
    [INDENT]Tenter déjà avec la touche Echap ou encore la combinaison Alt + Echap …

    Sinon pour le calcul voir l'aide VBA de la propriété CalculationInterruptKey et au passage la méthode CheckAbort

    Et je suis aussi de l'avis pour de grands volumes de traiter sous SQL voir même Access …
    Et pour bien te former, les cours et tutoriels pour apprendre Excel : https://excel.developpez.com/cours/
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

Discussions similaires

  1. [XL-2003] Sauvegarder la valeur des champs et des filtres d'un TCD
    Par benjam' dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/03/2015, 11h52
  2. Réponses: 1
    Dernier message: 06/03/2014, 12h15
  3. Gestion des règles et des filtres
    Par malumiere dans le forum W4 Express
    Réponses: 2
    Dernier message: 29/01/2012, 15h03
  4. Probleme avec utilisation des filtres et des modeles
    Par Djolhan dans le forum Thunderbird
    Réponses: 0
    Dernier message: 08/04/2009, 22h30
  5. Réponses: 3
    Dernier message: 23/01/2007, 08h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo