Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 10h17   #1
Invité de passage
 
Homme
Développeur informatique
Inscription : 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 : 0
Points : 0
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 ?
Puntillo33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 20h41   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
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 : 3 939
Points : 6 278
Points : 6 278
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+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 03h05   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 962
Points : 30 962
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
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
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 11h08   #4
Invité de passage
 
Homme
Développeur informatique
Inscription : 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 : 0
Points : 0
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.
Puntillo33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 13h24   #5
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
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 : 3 939
Points : 6 278
Points : 6 278
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+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h24.


 
 
 
 
Partenaires

Hébergement Web