Bonjour Hubert,
Voici un exemple, pour un combobox situé sur la feuil1 d'un classeur.
Il ne te reste plus qu'à adapter. IL est possible d'ajouter un gestion d'erreur
à tout cela si besoin il y a.
Tu dois ajouter la référence suivante à ton projet :
"Microsoft Activex Data objets 2.0 Librairy"
'---------------------------------------
Sub Renseigner_Le_Combobox()
Dim CheminFichier As String
Dim NomDeLaPlage As String
CheminFichier = "C:ExcelNomDufichier.xls!
NomDeLaPlage = "Toto"
'Toto doit représenter la plage de données(colonne) de ton fichier fermé
'où sont les données pour le combobox. Le NOM de la plage
'doit être celui de L'ÉTIQUETTE DE LA COLONNE.
With Worksheets("Feuil1")
'S'assure que le combobox n'affiche aucune entrée
.ListIndex = -1
'Vide le contenu du combobox
.Clear
'Remplir le combobox à l'aide de la fonction "MaListe"
.List = MaListe(NomDeLaPlage, CheminFichier)
End With
Set Rg = Nothing
End Sub
'---------------------------------------
Dans un module standard :
'---------------------------------------
Public Function MaListe(ByVal NomColonne As String, Fichier As String) As Variant
Dim Conn As ADODB.Connection, Rst As New ADODB.Recordset
Dim Requete As String
Requete = "SELECT " & NomColonne & " From " & NomColonne & "" _
& vbCrLf & "Where " & NomColonne & " <> Null " & vbCrLf & _
"Group By " & NomColonne
Set Conn = New ADODB.Connection
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"""
Rst.Open Requete, Conn, adOpenForwardOnly, adLockOptimistic
MaListe = Application.Transpose(Rst.GetRows)
Rst.Close: Set Rst = Nothing
Conn.Close: Set Conn = Nothing
End Function
'---------------------------------------
"Hubert" a écrit dans le message de news:
Bonjour !
Je voudrais afficher dans une listbox des cellules ou groupe de cellules
provenant d'un classeur fermé, est-ce possible?
J'ai cette formule qui me permet d'afficher des données de cellules "nomées"
venant du classeur ou se trouve l'userform : Me.Listbox1.RowSource > "Feuil1!Liste" ça marche bien mais cela m'oblige à importer des donnés dans
la feuil1 du classeur. Merci d'avance !!!
Cordialement.
Bonjour Hubert,
Voici un exemple, pour un combobox situé sur la feuil1 d'un classeur.
Il ne te reste plus qu'à adapter. IL est possible d'ajouter un gestion d'erreur
à tout cela si besoin il y a.
Tu dois ajouter la référence suivante à ton projet :
"Microsoft Activex Data objets 2.0 Librairy"
'---------------------------------------
Sub Renseigner_Le_Combobox()
Dim CheminFichier As String
Dim NomDeLaPlage As String
CheminFichier = "C:ExcelNomDufichier.xls!
NomDeLaPlage = "Toto"
'Toto doit représenter la plage de données(colonne) de ton fichier fermé
'où sont les données pour le combobox. Le NOM de la plage
'doit être celui de L'ÉTIQUETTE DE LA COLONNE.
With Worksheets("Feuil1")
'S'assure que le combobox n'affiche aucune entrée
.ListIndex = -1
'Vide le contenu du combobox
.Clear
'Remplir le combobox à l'aide de la fonction "MaListe"
.List = MaListe(NomDeLaPlage, CheminFichier)
End With
Set Rg = Nothing
End Sub
'---------------------------------------
Dans un module standard :
'---------------------------------------
Public Function MaListe(ByVal NomColonne As String, Fichier As String) As Variant
Dim Conn As ADODB.Connection, Rst As New ADODB.Recordset
Dim Requete As String
Requete = "SELECT " & NomColonne & " From " & NomColonne & "" _
& vbCrLf & "Where " & NomColonne & " <> Null " & vbCrLf & _
"Group By " & NomColonne
Set Conn = New ADODB.Connection
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"""
Rst.Open Requete, Conn, adOpenForwardOnly, adLockOptimistic
MaListe = Application.Transpose(Rst.GetRows)
Rst.Close: Set Rst = Nothing
Conn.Close: Set Conn = Nothing
End Function
'---------------------------------------
"Hubert" <Hubert@discussions.microsoft.com> a écrit dans le message de news:
1F6B4EAB-100C-4EEB-AB7C-A9072FD51A1E@microsoft.com...
Bonjour !
Je voudrais afficher dans une listbox des cellules ou groupe de cellules
provenant d'un classeur fermé, est-ce possible?
J'ai cette formule qui me permet d'afficher des données de cellules "nomées"
venant du classeur ou se trouve l'userform : Me.Listbox1.RowSource > "Feuil1!Liste" ça marche bien mais cela m'oblige à importer des donnés dans
la feuil1 du classeur. Merci d'avance !!!
Cordialement.
Bonjour Hubert,
Voici un exemple, pour un combobox situé sur la feuil1 d'un classeur.
Il ne te reste plus qu'à adapter. IL est possible d'ajouter un gestion d'erreur
à tout cela si besoin il y a.
Tu dois ajouter la référence suivante à ton projet :
"Microsoft Activex Data objets 2.0 Librairy"
'---------------------------------------
Sub Renseigner_Le_Combobox()
Dim CheminFichier As String
Dim NomDeLaPlage As String
CheminFichier = "C:ExcelNomDufichier.xls!
NomDeLaPlage = "Toto"
'Toto doit représenter la plage de données(colonne) de ton fichier fermé
'où sont les données pour le combobox. Le NOM de la plage
'doit être celui de L'ÉTIQUETTE DE LA COLONNE.
With Worksheets("Feuil1")
'S'assure que le combobox n'affiche aucune entrée
.ListIndex = -1
'Vide le contenu du combobox
.Clear
'Remplir le combobox à l'aide de la fonction "MaListe"
.List = MaListe(NomDeLaPlage, CheminFichier)
End With
Set Rg = Nothing
End Sub
'---------------------------------------
Dans un module standard :
'---------------------------------------
Public Function MaListe(ByVal NomColonne As String, Fichier As String) As Variant
Dim Conn As ADODB.Connection, Rst As New ADODB.Recordset
Dim Requete As String
Requete = "SELECT " & NomColonne & " From " & NomColonne & "" _
& vbCrLf & "Where " & NomColonne & " <> Null " & vbCrLf & _
"Group By " & NomColonne
Set Conn = New ADODB.Connection
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"""
Rst.Open Requete, Conn, adOpenForwardOnly, adLockOptimistic
MaListe = Application.Transpose(Rst.GetRows)
Rst.Close: Set Rst = Nothing
Conn.Close: Set Conn = Nothing
End Function
'---------------------------------------
"Hubert" a écrit dans le message de news:
Bonjour !
Je voudrais afficher dans une listbox des cellules ou groupe de cellules
provenant d'un classeur fermé, est-ce possible?
J'ai cette formule qui me permet d'afficher des données de cellules "nomées"
venant du classeur ou se trouve l'userform : Me.Listbox1.RowSource > "Feuil1!Liste" ça marche bien mais cela m'oblige à importer des donnés dans
la feuil1 du classeur. Merci d'avance !!!
Cordialement.
Bonjour Hubert,
Voici un exemple, pour un combobox situé sur la feuil1 d'un classeur.
Il ne te reste plus qu'à adapter. IL est possible d'ajouter un gestion d'erreur
à tout cela si besoin il y a.
Tu dois ajouter la référence suivante à ton projet :
"Microsoft Activex Data objets 2.0 Librairy"
'---------------------------------------
Sub Renseigner_Le_Combobox()
Dim CheminFichier As String
Dim NomDeLaPlage As String
CheminFichier = "C:ExcelNomDufichier.xls!
NomDeLaPlage = "Toto"
'Toto doit représenter la plage de données(colonne) de ton fichier fermé
'où sont les données pour le combobox. Le NOM de la plage
'doit être celui de L'ÉTIQUETTE DE LA COLONNE.
With Worksheets("Feuil1")
'S'assure que le combobox n'affiche aucune entrée
.ListIndex = -1
'Vide le contenu du combobox
.Clear
'Remplir le combobox à l'aide de la fonction "MaListe"
.List = MaListe(NomDeLaPlage, CheminFichier)
End With
Set Rg = Nothing
End Sub
'---------------------------------------
Dans un module standard :
'---------------------------------------
Public Function MaListe(ByVal NomColonne As String, Fichier As String) As Variant
Dim Conn As ADODB.Connection, Rst As New ADODB.Recordset
Dim Requete As String
Requete = "SELECT " & NomColonne & " From " & NomColonne & "" _
& vbCrLf & "Where " & NomColonne & " <> Null " & vbCrLf & _
"Group By " & NomColonne
Set Conn = New ADODB.Connection
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"""
Rst.Open Requete, Conn, adOpenForwardOnly, adLockOptimistic
MaListe = Application.Transpose(Rst.GetRows)
Rst.Close: Set Rst = Nothing
Conn.Close: Set Conn = Nothing
End Function
'---------------------------------------
"Hubert" a écrit dans le message de news:
Bonjour !
Je voudrais afficher dans une listbox des cellules ou groupe de cellules
provenant d'un classeur fermé, est-ce possible?
J'ai cette formule qui me permet d'afficher des données de cellules "nomées"
venant du classeur ou se trouve l'userform : Me.Listbox1.RowSource > "Feuil1!Liste" ça marche bien mais cela m'oblige à importer des donnés dans
la feuil1 du classeur. Merci d'avance !!!
Cordialement.
Bonjour Hubert,
Voici un exemple, pour un combobox situé sur la feuil1 d'un classeur.
Il ne te reste plus qu'à adapter. IL est possible d'ajouter un gestion d'erreur
à tout cela si besoin il y a.
Tu dois ajouter la référence suivante à ton projet :
"Microsoft Activex Data objets 2.0 Librairy"
'---------------------------------------
Sub Renseigner_Le_Combobox()
Dim CheminFichier As String
Dim NomDeLaPlage As String
CheminFichier = "C:ExcelNomDufichier.xls!
NomDeLaPlage = "Toto"
'Toto doit représenter la plage de données(colonne) de ton fichier fermé
'où sont les données pour le combobox. Le NOM de la plage
'doit être celui de L'ÉTIQUETTE DE LA COLONNE.
With Worksheets("Feuil1")
'S'assure que le combobox n'affiche aucune entrée
.ListIndex = -1
'Vide le contenu du combobox
.Clear
'Remplir le combobox à l'aide de la fonction "MaListe"
.List = MaListe(NomDeLaPlage, CheminFichier)
End With
Set Rg = Nothing
End Sub
'---------------------------------------
Dans un module standard :
'---------------------------------------
Public Function MaListe(ByVal NomColonne As String, Fichier As String) As Variant
Dim Conn As ADODB.Connection, Rst As New ADODB.Recordset
Dim Requete As String
Requete = "SELECT " & NomColonne & " From " & NomColonne & "" _
& vbCrLf & "Where " & NomColonne & " <> Null " & vbCrLf & _
"Group By " & NomColonne
Set Conn = New ADODB.Connection
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"""
Rst.Open Requete, Conn, adOpenForwardOnly, adLockOptimistic
MaListe = Application.Transpose(Rst.GetRows)
Rst.Close: Set Rst = Nothing
Conn.Close: Set Conn = Nothing
End Function
'---------------------------------------
"Hubert" <Hubert@discussions.microsoft.com> a écrit dans le message de news:
1F6B4EAB-100C-4EEB-AB7C-A9072FD51A1E@microsoft.com...
Bonjour !
Je voudrais afficher dans une listbox des cellules ou groupe de cellules
provenant d'un classeur fermé, est-ce possible?
J'ai cette formule qui me permet d'afficher des données de cellules "nomées"
venant du classeur ou se trouve l'userform : Me.Listbox1.RowSource > "Feuil1!Liste" ça marche bien mais cela m'oblige à importer des donnés dans
la feuil1 du classeur. Merci d'avance !!!
Cordialement.
Bonjour Hubert,
Voici un exemple, pour un combobox situé sur la feuil1 d'un classeur.
Il ne te reste plus qu'à adapter. IL est possible d'ajouter un gestion d'erreur
à tout cela si besoin il y a.
Tu dois ajouter la référence suivante à ton projet :
"Microsoft Activex Data objets 2.0 Librairy"
'---------------------------------------
Sub Renseigner_Le_Combobox()
Dim CheminFichier As String
Dim NomDeLaPlage As String
CheminFichier = "C:ExcelNomDufichier.xls!
NomDeLaPlage = "Toto"
'Toto doit représenter la plage de données(colonne) de ton fichier fermé
'où sont les données pour le combobox. Le NOM de la plage
'doit être celui de L'ÉTIQUETTE DE LA COLONNE.
With Worksheets("Feuil1")
'S'assure que le combobox n'affiche aucune entrée
.ListIndex = -1
'Vide le contenu du combobox
.Clear
'Remplir le combobox à l'aide de la fonction "MaListe"
.List = MaListe(NomDeLaPlage, CheminFichier)
End With
Set Rg = Nothing
End Sub
'---------------------------------------
Dans un module standard :
'---------------------------------------
Public Function MaListe(ByVal NomColonne As String, Fichier As String) As Variant
Dim Conn As ADODB.Connection, Rst As New ADODB.Recordset
Dim Requete As String
Requete = "SELECT " & NomColonne & " From " & NomColonne & "" _
& vbCrLf & "Where " & NomColonne & " <> Null " & vbCrLf & _
"Group By " & NomColonne
Set Conn = New ADODB.Connection
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"""
Rst.Open Requete, Conn, adOpenForwardOnly, adLockOptimistic
MaListe = Application.Transpose(Rst.GetRows)
Rst.Close: Set Rst = Nothing
Conn.Close: Set Conn = Nothing
End Function
'---------------------------------------
"Hubert" a écrit dans le message de news:
Bonjour !
Je voudrais afficher dans une listbox des cellules ou groupe de cellules
provenant d'un classeur fermé, est-ce possible?
J'ai cette formule qui me permet d'afficher des données de cellules "nomées"
venant du classeur ou se trouve l'userform : Me.Listbox1.RowSource > "Feuil1!Liste" ça marche bien mais cela m'oblige à importer des donnés dans
la feuil1 du classeur. Merci d'avance !!!
Cordialement.