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 :

Coller le presse papier dans le champ Rechercher d'une liste déroulante d'un filtre d'un TCD [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2018
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2018
    Messages : 281
    Par défaut Coller le presse papier dans le champ Rechercher d'une liste déroulante d'un filtre d'un TCD
    Bonjour,

    Dans mon fichier, j'ai une première feuille dédiée :
    - à la gestion du fichier à partir de boutons lançant différentes macro crées à partir de l'enregistreur de macro (je suis entièrement néophyte en la matière)
    - à la navigation entre feuilles à partir de boutons lançant des liens hypertexte.
    L'idée générale étant de simplifier au maximum l'utilisation du fichier et d'automatiser toutes les tâches à réaliser.

    J'ai également un TCD dans lequel en C1 j'ai un filtre "N° de commande" accessible via une liste déroulante. L'an passé plus de 3 000 bons de commande, donc la liste est longue. (pour info, l'objectif c'est qu'à la fin du process, la facture soit générée automatiquement, sans autre manipulation que le choix de la commande)
    Afin de choisir le bon n° de commande souhaité , il m'est impossible de saisir ni dans la barre de formule, ni en C1 le n° de commande. En revanche en développant la liste (par le petit entonnoir à droite de la cellule, il y a un champ marqué "Rechercher". dans ce champ, je peux y coller le n° de commande que j'ai saisi dans ma première feuille, cellule L11 (cf. photo "Liste de choix").

    Nom : Liste de choix.jpg
Affichages : 485
Taille : 43,1 Ko


    J'ai donc créé une macro. Mais malheureusement elle ne fonctionne pas comme je le voudrai.
    Si je met un n° dans la cellule L11 de ma première feuille, et que je lance la macro, le copier coller fonctionne 1 seule fois, la macro étant verrouillée sur la valeur saisie.
    (Je ne peux mettre le code directement, le PC sur lequel j'ai le fichier n'est pas connectable à Internet.)

    Le 1er Sub est ce que j'ai obtenu en enregistrant la macro.

    Nom : Macro.jpg
Affichages : 366
Taille : 103,9 Ko

    J'ai bien réussi à simplifier les premières lignes, mais je sèche complètement sur la dernière ligne. J'ai compris que la macro lançait un "nettoyage du filtre" mais le reste c'est du mandarin (pour ne pas dire chinois) pour moi.

    J'espère avoir été clair.

    Merci par avance pour votre aide.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    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 564
    Par défaut
    Bonjour

    Que de circonvolutions !

    L'enregistreur sert à dégrossir mais il ne faut par garder le code tel que... La copie est inutile de même que le changement de feuille.

    Je n'ai vu où est le nom de la 1ère feuille dont à adapter mais 2 lignes suffisent
    une ligne pour le "Activesheet.................ClearAllfilters"
    puis
    ActiveSheet............. .CurrentPage=Worksheets("NomFeuille1").Range("L11").Text

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2018
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2018
    Messages : 281
    Par défaut
    Bonjour,

    Merci beaucoup pour votre coup de main.
    Cela fonctionne très bien.


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

Discussions similaires

  1. [SP-2007] Récupérer le current user dans un champ calculé d'une liste
    Par ljin86 dans le forum SharePoint
    Réponses: 9
    Dernier message: 04/03/2010, 10h33
  2. [OL-2003] Coller le presse papier dans mail
    Par LuckyLuke56 dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 23/11/2009, 09h36
  3. [AC-2007] Coller le contenu du presse-papier dans un champ spécifique d'une table
    Par toumack dans le forum Modélisation
    Réponses: 3
    Dernier message: 26/05/2009, 14h49
  4. [VBA-E] coller contenu Presse-papiers dans controle Image
    Par mr63 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/03/2006, 17h21

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