Excel Downloads
Forum

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


Réponse
 
LinkBack Outils de la discussion
Vieux 08/07/2005, 19h25   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juin 2005
Messages: 104
Par défaut "ADO" Récup Nom des Feuilles du Fichier Fermé.

Bonsoir à tous du Forum,
Et… MERCI pour cette passion que vous m'avez inculquée.
(En toute modestie et balbutiements, pour ma part)

Je bidouille actuellement la méthode 'ADO'
Mais je me heurte sur la récupération du nom des feuilles
du fichier fermé dont j'aimerai bien dresser la liste dans ma feuille active, (Sinon une autre), ou dans une ListBox d'un USF.
(Pour info, par la suite je fais un 'ExecuteExcel4Macro….)

Re-Merci d'avance, car là; je patine GRAVE !!!!!

IFFIC
IFFIC est déconnecté   Réponse avec citation
ANNONCES
Vieux 08/07/2005, 19h58   #2 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 707
Par défaut Re:\"ADO\" Récup Nom des Feuilles du Fichier Fermé.

bonjour Iffic

tu peux tester cette macro pour lister le nom des feuilles d'un classeur fermé


Code:
Sub listeFeuillesClasseurFerme()
'necessite d'activer la reference Microsoft ActiveX Data Objects x.x Library
'necessite d 'activer la reference Microsoft ADO Ext 2.7 for DLL ans Security
Dim Cat As ADOX.Catalog
Dim Fichier As String, xConnect As String, Resultat As String
Dim Cn As ADODB.Connection
Dim Feuille As ADOX.Table
 
Fichier = 'C:\Documents and Settings\michel\dossier\excel\Classeur1.xls'
 
xConnect = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' & Fichier & ';' & _
'Extended Properties=Excel 8.0;' 'preparation connection
 
Set Cat = CreateObject('ADOX.Catalog')
Set Cn = CreateObject('ADODB.Connection')
 
Cn.Open xConnect
Set Cat.ActiveConnection = Cn
 
For Each Feuille In Cat.tables
'MsgBox Feuille.Name
Resultat = Application.WorksheetFunction.Substitute(Feuille.Name, '$', '')
MsgBox Application.WorksheetFunction.Substitute(Resultat, ''', '')
Next
 
Set Cn = Nothing
Set Cat = Nothing
End Sub

bonne soiree
MichelXld

Message édité par: MichelXld, à: 08/07/2005 20:00

Dernière modification par MichelXld ; 10/06/2007 à 16h50.
MichelXld est déconnecté   Réponse avec citation
Vieux 09/07/2005, 09h35   #3 (permalink)
IFFIC
Guest
 
Messages: n/a
Par défaut Re:"ADO" Récup Nom des Feuilles du Fichier Fermé.

Bonjour Michel

Merci encore.....

Je commence à avoir une bonne compil de tes

aides précieuses.

Tu es vraiment un 'Chef'

Je sens que cela va fonctionner

Je te souhaite un bon W.E.

IFFIC
  Réponse avec citation
Vieux 09/07/2005, 11h00   #4 (permalink)
IFFIC
Guest
 
Messages: n/a
Par défaut Re:"ADO" Récup Nom des Feuilles du Fichier Fermé.

Re à MichelXLD

J'abuse!

J'ai un message d'erreur à

Dim Feuille As ADOX.Table

Je ne parviens pas à trouver pourquoi.

Si tu passes par là.....

Merci d'avance

IFFIC
  Réponse avec citation
Vieux 09/07/2005, 11h16   #5 (permalink)
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Aubenas
Version Excel : Excel 2000 (PC)
Messages: 1 126
Par défaut Re:"ADO" Récup Nom des Feuilles du Fichier Fermé.

Bonjour,

Il faut cocher aussi
Microsoft ADO Ext 2.x for DDL and Security

pour utiliser ADOX


Michel
__________________
A+
Michel_M
michel_m est déconnecté   Réponse avec citation
Vieux 09/07/2005, 15h26   #6 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juin 2005
Messages: 104
Par défaut Re:"ADO" Récup Nom des Feuilles du Fichier Fermé.

C'est O.K. Michel

Je ne bidouille pas VBA toujours sur le même dique.
Aussi, je viens de m'apercevoir que sur celui-ci
la reference Microsoft ActiveX Data Objects x.x Library.
n'était pas cochée.
ADO Ext 2.7 for..... l'était!!!

C'est pas malin!!!

Merci michel.
Grace à toi tout fonctionne.
Et en plus j'ai trouvé la raison d'autres plantages.

Bonne fin de journée

IFFIC
IFFIC est déconnecté   Réponse avec citation
Vieux 10/06/2007, 16h03   #7 (permalink)
XLDnaute Junior
 
Date d'inscription: mars 2007
Messages: 53
Par défaut Re : Re:\"ADO\" Récup Nom des Feuilles du Fichier Fermé.

Citation:
Envoyé par MichelXld
bonjour Iffic

tu peux tester cette macro pour lister le nom des feuilles d'un classeur fermé


Code:
Sub listeFeuillesClasseurFerme()
'necessite d'activer la reference Microsoft ActiveX Data Objects x.x Library
'necessite d 'activer la reference Microsoft ADO Ext 2.7 for DLL ans Security
Dim Cat As ADOX.Catalog
Dim Fichier As String, xConnect As String, Resultat As String
Dim Cn As ADODB.Connection
Dim Feuille As ADOX.Table

Fichier = 'C:\\Documents and Settings\\michel\\dossier\\general\\excel\\Classeur1.xls'

xConnect = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' & Fichier & ';' & _
'Extended Properties=Excel 8.0;' 'preparation connection

Set Cat = CreateObject('ADOX.Catalog')
Set Cn = CreateObject('ADODB.Connection')

Cn.Open xConnect
Set Cat.ActiveConnection = Cn

For Each Feuille In Cat.tables
'MsgBox Feuille.Name
Resultat = Application.WorksheetFunction.Substitute(Feuille.Name, '$', '')
MsgBox Application.WorksheetFunction.Substitute(Resultat, ''', '')
Next

Set Cn = Nothing
Set Cat = Nothing
End Sub

bonne soiree
MichelXld

Message édité par: MichelXld, à: 08/07/2005 20:00


Bonjour Michel !

Un grand honneur de pouvoir te poser ma question :

Sur ce post là, je demandais s'il étais possible de faire une recherche sur plusieurs fichiers fermés et d'imprimer la feuille préchoisie qui ne se trouve que dans un seul fichier sur 4 par exemple. La macro ci dessus me liste les noms des onglets : c'est déjà un très bon début. Mais je voudrai qu'elle effectue une recherche sur 4 fichiers situés dans un même répertoire, et que la feuille préchoisie via une inputbox, s'imprime...

Merci de ta grande aide par avance !
Elokapo
elokapo est déconnecté   Réponse avec citation
Vieux 10/06/2007, 18h21   #8 (permalink)
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Aubenas
Version Excel : Excel 2000 (PC)
Messages: 1 126
Par défaut Re : "ADO" Récup Nom des Feuilles du Fichier Fermé.

A tout zaza,
Elokapo a ouvert plusieurs posts sur le sujet

pour ceux que ca intéresse:
http://www.excel-downloads.com/forum...prechoisi.html
__________________
A+
Michel_M
michel_m 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


Fuseau horaire GMT +2. Il est actuellement 17h26.


(C) 2006 Excel Downloads