Excel Downloads
Forum

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


Réponse
 
LinkBack Outils de la discussion
Vieux 28/11/2007, 16h54   #1 (permalink)
XLDnaute Nouveau
 
Avatar de léti07
 
Date d'inscription: novembre 2007
Messages: 24
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)
XLDnaute MEGA Barbatruc
 
Avatar de jeanpierre
 
Date d'inscription: février 2005
Localisation: Sortie ouest Le mans 6 km
Messages: 14 165

Version Excel utilisée :
Excel 2000 (PC)
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)
XLDnaute Barbatruc
 
Date d'inscription: septembre 2007
Messages: 3 626
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, 292 affichages)
BOISGONTIER est déconnecté   Réponse avec citation
Vieux 28/11/2007, 17h14   #4 (permalink)
XLDnaute Nouveau
 
Avatar de léti07
 
Date d'inscription: novembre 2007
Messages: 24
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)
XLDnaute Nouveau
 
Avatar de léti07
 
Date d'inscription: novembre 2007
Messages: 24
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)
XLDnaute Nouveau
 
Avatar de léti07
 
Date d'inscription: novembre 2007
Messages: 24
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
Liste deroulante depuis autre classeur? shadows31 Forum Excel 3 14/02/2010 17h03
Importer une liste déroulante d'un classeur vers un autre classeur CharlesVH Forum Excel 5 18/08/2009 16h26
Liste déroulante (Validation) avec BDD sur autre classeur Kristof Forum Excel 8 14/02/2008 22h26
Créer une liste déroulante qui vient d'un autre classeur scado Forum Excel 2 27/11/2007 07h01
Liste déroulante avec liste des données dans un autre classeur François Forum Excel 6 01/02/2005 10h31


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


(C) 2006 Excel Downloads