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

VBA Access Discussion :

Copier/coller le contenu d'une Listbox


Sujet :

VBA Access

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Copier/coller le contenu d'une Listbox
    Bonjour,

    J'ai développé à ce jour une bdd permettant d'extraire des données sélectionnées dans une listbox vers un tableau préformaté sous Excel (je garde bien l'ordre des colonnes).

    Cependant, je voudrai également alimenter ce tableau en faisant un copier/coller d'une ou plusieurs lignes sélectionnées dans la listbox.
    Or, le problème est que lorsque que je fais un Ctrl C d'une ou plusieurs ligne de ma liste, seule la valeur de la première ligne et de la première colonne (la colonne liée) peut être collée.

    Il y a t-il une façon simple de résoudre ce problème ? Quelqu'un pourrait-il m'orienter ?

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 768
    Points
    7 768
    Par défaut
    Bonsoir,

    Je ne crois pas qu'il y ait de solution simple avec une zone de liste.
    Access copie dans le presse-papier, le contenu de la valeur de la liste, c'est à dire celui de la colonne liée.

    La solution la plus simple est un sous-formulaire (en mode feuille de données), en lieu et place de la zone de liste.

    A+

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je pense que la meilleure solution serait :

    Mettre la listbox en sélection multiple.
    Lancer la copie sur un bouton qui parcourerra les lignes sélectionnées, et copiera les données au fur et à mesure en pilotant Excel.

    Philippe

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Ok merci beaucoup ! Je pense effectivement être dans l'obligation de créer un bouton "Copier" qui va écrire les données dans le presse papier. Cependant, au moment de faire "coller", comment garder en mémoire les colonnes ? En effet, les données risquent d'êtres collées dans une seule cellule !

    En tout cas, encore merci pour vos réponses.

  5. #5
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 768
    Points
    7 768
    Par défaut
    Bonjour,

    J'ai trouvé qu'en mettant les données dans le presse-papier au format SYLK, ça fonctionnait pas mal.

    Voici un exemple :

    Description
    Dans le formulaire exemple, je crée une chaîne de caractères au format SYLK (détails).
    Ensuite, je me sers de fonctions de l'API Windows (module modClipboard), pour copier une chaîne de caractères dans le presse-papier au format SYLK.
    SYLK est un des formats standards du presse-papier, et Excel sait l'interpréter.

    A+

Discussions similaires

  1. [Débutant] copier le contenu d'une listbox dans une autre
    Par Invité dans le forum VB.NET
    Réponses: 12
    Dernier message: 22/10/2016, 19h03
  2. Copier coller le contenu d'une page internet
    Par Maume dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/02/2014, 14h34
  3. Copier tout le contenu d'une BD MYSQL sur un autre PC
    Par condor_01 dans le forum Outils
    Réponses: 4
    Dernier message: 06/09/2006, 23h53
  4. Réponses: 6
    Dernier message: 02/06/2006, 11h44
  5. Réponses: 1
    Dernier message: 27/05/2006, 23h13

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