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

Macros et VBA Excel Discussion :

RechercheV avec conditions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 94
    Par défaut RechercheV avec conditions
    Bonjour à tous,

    J'ai une interrogation sur l'utilisation de la fonction RECHERCHEV sur une base de données comportant 5000 lignes.

    Dans mon fichier j'ai une base de données possédant 5000 lignes et 15 colonnes. Sur 6 de ces 15 colonnes, j'utilise RECHERCHEV avec 2 conditions.
    Pour l'instant tout fonctionne bien sans aucun problème. Cependant avant d'aller plus loin et saisir les données, j'ai un doute sur la lourdeur du fichier qui, à terme, risquerait de planter vu le nombre de recherche à réaliser.
    Ma première question est, est ce que ce risque existe?
    La 2ieme est si oui, est ce que si je passe par des lignes de commandes vba en lieu et place de la formule recherchev j'ai moins de risques sur la lourdeur du fichier final?

    En sachant que je ne maîtrise pas le vba

    Merci de vos avis éclairés sur cette question dont vos réponses me permettront de me décider si j'entreprend ou non un travail de saisie de données dans ce tableau

    Bien cordialement

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour CLAUDE19,

    Pour moi, les formules valent toujours mieux que le VBA, car Excel te propose, à juste titre, un nombre de formules relativement important qui permettent généralement d'accéder aux demandes.
    Maintenant, il est vrai que lorsqu'un nombre important de formule sont présentes, le fichier devient lourd et long à l'utilisation.
    En effet, pour chaque cellule que tu intègres (je ne sais pas si c'est exactement comme ça, mais ça doit s'en approcher), Excel recalcule l'ensemble des cellules avec des formules de la feuille.

    Ainsi, il est possible de désactiver facilement les calculs automatiques et de les réactiver à sa guise.

    Dans les évènements de ton classeur, tu peux par exemple désactiver les calculs automatiques à l'ouverture grâce à cet évèvement et cette méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
        Application.Calculation = xlCalculationManual
    End Sub
    En revanche, tu l'auras compris, si tu fait cela, aucun calcul ne sera "réffectuée" dans l'ensemble de ton classeur. Il n'y aura que ceux (plutôt celui) sur la cellule active.

    Pour réactiver les calculs, tu peux utiliser d'autres événements comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
     
    End Sub
     
    Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
     
    End Sub
     
    'etc...
    Ainsi, tu peux réactiver les calculs grâce à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.Calculation = xlCalculationAutomatic
    'et ne pas oublier de les re-désectiver
    Application.Calculation = xlCalculationManual
    Voila. Je n'ai aucune idée si cela répond à ta question.

    N'hésite pas à revenir vers moi !

    Cordialement,
    Kimy

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 94
    Par défaut RechercheV avec conditions
    Bonsoir,

    Je te remercie pour tes réponses, je vais tenter ce que tu me proposes. Cependant, je suis quand même surpris de la lenteur actuelle en sachant qu'il n'y a que 3000 lignes renseignées pour l'instant.
    En fait les recherchev s'imbriquent d'une colonne à l'autre. C'est peut être aussi une raison pour laquelle le fichier devient lourd.

    Je vais essayer tes lignes de commandes. Je reviendrais vers toi pur te donner le résultat

    Merci

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Octobre 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 24
    Par défaut
    Si tu as besoin d'un calcul immediat permanent, les rechercheV en masse sont l'unique solution viable, ton fichier ne plantera pas. si ton recherchev porte sur des données externes à ton fichier alors le recalcul risque d'être pénible si tes fichiers annexes ne sont pas ouverts.

    Pour ma part je prépare des fichiers à grand renfort de recherchev pour des utilisateurs qui n'utiliseront que le résultat final. Si c'est également ton cas, tu peux construire sereinement ton fichier avec les recherchev, et ne garder au final tes formules que sur la première ligne en faisant un collage spécial valeur sur les autres lignes.

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut

    Tu aurais un fichier exemple (peu de ligne et pas de données perso) de ce que tu traites, il y a peut-être moyen de réduire le nombre de colonnes contenant des formules (formules intermédiaires?).

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 94
    Par défaut RechercheV avec conditions
    Bonjour

    Et merci à tous pour vos remarques et suggestions. Pour l'instant avec 50% des données saisies, il pèse 3M. J'ai réduit les mises en forme conditionnelle.
    Dés que je peux, j'insère le fichier diminuer bien sur, juste pour monter le principe. Cependant, il se peut qu'il y ait à moyen terme plusieurs TcD.

    Merci encore à vous

    Cordialement

Discussions similaires

  1. [XL-2013] Formule si recherchev avec conditions de texte. Aidez moi!
    Par mikaconny dans le forum Excel
    Réponses: 2
    Dernier message: 11/07/2015, 14h47
  2. RechercheV avec condition
    Par roidurif dans le forum Excel
    Réponses: 7
    Dernier message: 21/02/2012, 14h01
  3. boucle recherchev avec condition
    Par sims92.66 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/02/2012, 15h49
  4. [XL-2010] RechercheV avec condition
    Par blanka347 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/09/2011, 09h01
  5. [E-03] Copie de ligne avec condition de type rechercheV
    Par Lufia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/02/2009, 14h24

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