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 :

jouer requête plusieur fois [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 42
    Par défaut jouer requête plusieur fois
    Bonjour,

    j'ai développé une macro afin de rechercher un nom dans une liste et qui ramène ensuite les éléments qui contienne le nom rechercher dans un autre onglet.

    Le problème est que je ne peux jouer la requête qu'une seule fois. Si je change le nom recherché après avoir déjà effectué une requête, la recherche me ramène les données de la précédente requête comme si elle avait enregistrée le résultat de la requête précédente.
    Je suis donc obligé de fermer le classeur puis de le réouvrir pour que la nouvelle requête fonctionne.

    Avez vous déjà rencontré ce problème et avez vous une idée de comment le résoudre ?

    Merci d'avance,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Sub Recherche_Fournisseur(sCritNomFour As String)
     
        Sheets(Feuil5.Name).Visible = True
        Sheets(Feuil5.Name).Select
        Range("1:1").Select
        Selection.AutoFilter
        ActiveSheet.Range("$A$1:$K$1").AutoFilter Field:=3, Criteria1:= _
            "*" & sCritNomFour & "*", Operator:=xlAnd
        Range("2:2").Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.SpecialCells(xlCellTypeVisible).Select
        Selection.Copy
        Sheets(Feuil4.Name).Select
        Rows("7:7").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Sheets(Feuil5.Name).Select
        Range("1:1").Select
        Selection.AutoFilter
        Sheets(Feuil5.Name).Visible = False

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    peut-être essayer de désactiver autofilter juste avant la mise en place du nouveau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Activesheet.AutoFilterMode = False

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 42
    Par défaut
    Bonjour Godzestla,

    c'est déjà ce que je fais dans mon code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub Recherche_Fournisseur(sCritNomFour As String)
     
        Sheets(Feuil5.Name).Visible = True
        Sheets(Feuil5.Name).Select
        Range("1:1").Select
        Selection.AutoFilter
        ActiveSheet.Range("$A$1:$K$1").AutoFilter Field:=3, Criteria1:= _
            "*" & sCritNomFour & "*", Operator:=xlAnd
             ...
    
        Range("1:1").Select
        Selection.AutoFilter
        Sheets(Feuil5.Name).Visible = False
    Par contre, je viens de me rendre compte que je me suis planté dans mon message sur le forum car cette macro fonctionne en fait désolé pour le temps perdu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter la même requête plusieurs fois dans un job
    Par Lio75 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 02/12/2014, 17h44
  2. Réponses: 2
    Dernier message: 17/10/2013, 18h27
  3. [MySQL] Parcourir plusieurs fois le résultat de ma requête
    Par borgfabr dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/12/2005, 09h54
  4. Réponses: 2
    Dernier message: 22/11/2005, 14h06
  5. requête : même Table utulisée plusieurs fois
    Par nico2280 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/11/2005, 16h04

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