Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Liste déroulante avec un autre classeur
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 28/11/2007, 16h54   #1 (permalink)
léti07
XLDnaute Nouveau
 
Avatar de léti07
 
Date d'inscription: novembre 2007
Messages: 20
Par défaut Liste déroulante avec un autre classeur

Bonjour à tous

Mon probleme est le suivant, j'ai créer une liste déroulante dans mon classeur "Matrice" qui trouve sa source dans le classeur "description".
J'ai fait : Insertion --> nom --> definir , et j'ai étais cherché ma liste dans "description"
Ensuite j'ai fait : Données --> Validation, et la j'ai choisi liste
Ma liste déroulante fonctionne mais je dois laisser mon classeur "description" ouvert, dés que je le ferme il n'y a plus rien dans ma liste.

Donc ma question est la suivante, comment faire pour garder les données de ma liste avec le classeur "description" fermer?

Je travaille avec Excel 2002

Merci d'avance pour votre aide
léti07 est déconnecté   Réponse avec citation
ANNONCES
Vieux 28/11/2007, 17h01   #2 (permalink)
jeanpierre
XLDnaute Barbatruc
 
Avatar de jeanpierre
 
Date d'inscription: février 2005
Localisation: Sortie ouest Le mans 6 km
Messages: 6 539
Par défaut Re : Liste déroulante avec un autre classeur

Bonjour léti07 et Bienvenue,

Regardes ce fil et la réponse, ainsi que le classeur de BOISGONTIER :

http://www.excel-downloads.com/forum...-classeur.html

A te lire.

Jean-Pierre
__________________
En toutes circonstances, il faut savoir juger jusqu'où on peut aller trop loin.

Si vous êtes satisfait des réponses qui vous sont données. Si vous souhaitez que cette énorme base de connaissance Excel puisse vous accompagner longtemps encore....

Aidez-la.


C'est ici : http://www.excel-downloads.com/forum...orter-xld.html
jeanpierre est déconnecté   Réponse avec citation
Vieux 28/11/2007, 17h02   #3 (permalink)
BOISGONTIER
XLDnaute Impliqué
 
Date d'inscription: septembre 2007
Messages: 622
Par défaut Re : Liste déroulante avec un autre classeur

Bonjour,

Voir exemple en PJ

-Les données sont dans un classeur fermé DVSource.xls
-Elles sont copiées dans l'onglet Liste du classeur où est situé le menu Données/Validation

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$2" Then
repertoire = ThisWorkbook.Path & "\"
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & repertoire & "\" & "DVSource.xls"
Set rs = cnn.Execute("SELECT noms FROM MaBD where noms<>''" ORDER BY noms)
Sheets("Liste").[A2:A1000].ClearContents
Sheets("Liste").[A2].CopyFromRecordset rs
End If
End Sub

JB
Formation Excel VBA JB
Fichiers attachés
Type de fichier : zip DVClasseurFerme.zip (18,3 Ko, 183 affichages)
BOISGONTIER est connecté maintenant   Réponse avec citation
Vieux 28/11/2007, 17h14   #4 (permalink)
léti07
XLDnaute Nouveau
 
Avatar de léti07
 
Date d'inscription: novembre 2007
Messages: 20
Par défaut Re : Liste déroulante avec un autre classeur

Merci pour vos réponses rapides
je vais essayer tout de suite
léti07 est déconnecté   Réponse avec citation
Vieux 29/11/2007, 12h31   #5 (permalink)
léti07
XLDnaute Nouveau
 
Avatar de léti07
 
Date d'inscription: novembre 2007
Messages: 20
Unhappy Re : Liste déroulante avec un autre classeur

j'arrive pas à faire fonctionner le code.

Rien ne se met dans ma liste
dans mon classeur "description", j'ai rajouté
MaBD (en C2) et en D2 j'ai mis "=Feuil4!$A$5:$A$506"

ma feuille s'appelle "Feuil4", le nom de ma colonne est "liste" est se trouve en A5 et ma liste commence donc en A6 jusqu'a A506.

ensuite dans mon classeur "Matrice", j'ai créer une feuille qui s'appelle "liste" et j'ai remis exactement la même chose que l'exemple (DVClasseurFerme)

Dans la feuille "Feuil1" (la ou dois apparaitre ma liste), j'ai mis le code.

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

  If Target.Address = "$A$B$6" Then
   repertoire = ThisWorkbook.Path & "\"
   Dim rs As ADODB.Recordset
   Set cnn = New ADODB.Connection
   cnn.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & repertoire & "\" & "descriptionExpasy.xls"
   Set rs = cnn.Execute("SELECT liste FROM MaBD where liste<>''")
    Sheets("Liste").[A2:A506].ClearContents
   Sheets("Liste").[A2].CopyFromRecordset rs
  End If
End Sub
Ma liste déroulante doit se trouver dans la cellule AB6

Si quelqu'un peux me dire ce que j'ai fait de travers ca serait super gentil
merci d'avance
(je retourne me creuser la tete pour trouver mon erreur )
léti07 est déconnecté   Réponse avec citation
Vieux 29/11/2007, 16h12   #6 (permalink)
léti07
XLDnaute Nouveau
 
Avatar de léti07
 
Date d'inscription: novembre 2007
Messages: 20
Smile Re : Liste déroulante avec un autre classeur

c'est bon j'ai trouver mon erreur,

j'avais juste oublier de créer MaBD (nom-->définir) dans ma classeur "description".

Merci de m'avoir aider.
Et je vous donne rendez-vous à la prochaine question
léti07 est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Créer une liste déroulante qui vient d'un autre classeur scado Forum Excel 2 27/11/2007 07h01
Liste déroulante en lien avec un autre Fichier ? Tophe2 Forum Excel 2 17/11/2007 08h47
Liste deroulante avec liste sur une autre feuille Sauc' Forum Excel 9 22/12/2005 14h18
Liste deroulante avec liste sur une autre feuille Raphael Forum Excel 6 07/12/2005 14h13
Liste déroulante avec liste des données dans un autre classeur François Forum Excel Downloads - Archives 6 01/02/2005 10h31


Fuseau horaire GMT +2. Il est actuellement 19h46.


(C) 2006 Excel Downloads