Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 28/11/2007, 17h54   #1 (permalink)
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, 18h01   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de jeanpierre
 
Date d'inscription: février 2005
Localisation: Sortie ouest Le mans 6 km
Version Excel : Excel 2000 (PC)
Messages: 7 990
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, 18h02   #3 (permalink)
XLDnaute Accro
 
Date d'inscription: septembre 2007
Messages: 1 436
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, 211 affichages)
BOISGONTIER est déconnecté   Réponse avec citation
Vieux 28/11/2007, 18h14   #4 (permalink)
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, 13h31   #5 (permalink)
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, 17h12   #6 (permalink)
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

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

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 08h01
Liste déroulante en lien avec un autre Fichier ? Tophe2 Forum Excel 2 17/11/2007 09h47
Liste deroulante avec liste sur une autre feuille Sauc' Forum Excel 9 22/12/2005 15h18
Liste deroulante avec liste sur une autre feuille Raphael Forum Excel 6 07/12/2005 15h13
Liste déroulante avec liste des données dans un autre classeur François Forum Excel Downloads - Archives 6 01/02/2005 11h31


Fuseau horaire GMT +2. Il est actuellement 01h28.


(C) 2006 Excel Downloads