XL 2016 VBA - Trouver les feuilles d'un classeur fermé

  • Initiateur de la discussion Initiateur de la discussion Dudu2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Solution
Bonjour,
Dans le lien que j'ai fourni je donne des exemples de connections. Tu as la fonction GenereCSTRING qui te permet de créer une connexion sans rien y connaître.

ModuleRequeteurUniversel contient tout ce qui est utile pour jouer avec une base de données que ce soit SQL serveur, Oracle, MySQL, Excel, CSV etc.

GenereCSTRING te retourne le conectionString en fonction du type te base de données à traiter, dans notre cas xls. Notes que des paramètres optionnel permettent de choisir les informations en fonction du type de base. Serveur par exemple sera utile pour SQL serveur, Oracle, MySQL.

VB:
Sub test()
Dim CN As Object, Tables() As String
Set CN = CreateObject("Adodb.connection")
CN.Open GenereCSTRING(Xls...
Re

patricktoulon à dit:
tenez j'ai trouvé ceci pour power query

Apparemment je suis invisible...

Pour Power Query, j'avais posté un code M ce matin à 10h30

Peut-être qu'il sera vu à 14h10
Bonjour le fil


Une alternative avec PowerQuery
PowerQuery:
let
    Source = Excel.Workbook(File.Contents("C:\Chemin\Vers\Fichier.xlsx"), null, true),
    FeuillesSeulement = Table.SelectRows(Source, each [Kind] = "Sheet"),
    NomsDesFeuilles = Table.SelectColumns(FeuillesSeulement, {"Name"})
in
    NomsDesFeuilles
PS: adapter le chemin vers le fichier dans le code M
 
Petite précision importante : si un classeur est fermé et contient des feuilles protégées, il est impossible d’accéder à leur contenu directement via DAO, ADO ou même en lisant le XML du fichier.
On peut seulement récupérer les noms des feuilles, mais pour lire les cellules, il faut ouvrir le classeur et, si nécessaire, déprotéger les feuilles avec le mot de passe.
Autrement dit, il n’existe pas de méthode “magique” pour contourner la protection depuis un fichier fermé.
Bonjour,
Pas sûr 🧐
PQ peut importer les feuilles, même en VeryHidden et protégées par mdp...(même si le code VBA est protégé...)
Seul le fichier protégé par mdp en lecture empêche PQ d'y accéder.
Bonne apm
 
Avec ADO (OLEDB), quand tu ouvres un fichier Excel (.xls, .xlsx, .xlsm), tu ne passes pas par l’interface Excel mais par un fournisseur de données (Jet ou ACE).

Ce fournisseur ne comprend pas les mécanismes de protection de feuille (verrouillage des cellules, interdiction de modification, etc.).
👉 Résultat : tu peux lire les données d’un onglet protégé sans problème, puisque la protection agit seulement dans l’interface Excel, pas dans le moteur ADO.
 
Avec ADO (OLEDB), quand tu ouvres un fichier Excel (.xls, .xlsx, .xlsm), tu ne passes pas par l’interface Excel mais par un fournisseur de données (Jet ou ACE).

Ce fournisseur ne comprend pas les mécanismes de protection de feuille (verrouillage des cellules, interdiction de modification, etc.).
👉 Résultat : tu peux lire les données d’un onglet protégé sans problème, puisque la protection agit seulement dans l’interface Excel, pas dans le moteur ADO.
punaise Robert c'est pas des choses a dire trop fort en public ça 😉
 
bonsoir
1757184625212.png



ok je sort 😛 🤪 🤣 🙃
 
Re

Je peux savoir pourquoi @laurent950 et @patricktoulon vous me tombez dessus sans raison ?

Je n'ai fait que répondre à 10h30 à la question de @dysorthographie


C'est pas ce genre de messages qui va m'inciter à refréquenter XLD plus souvent.
personnellement je n'ai pas accès à power Querry j'invitai juste ceux qui métrise à intervenir! qu'as tu compris?

c'est le mot adepte ? je voie pas d'insulte n'y de sarcasme.

je suis un adepte du SQL et je le revendique!

je n'avais pas l'intention de te blesser qui que ce soit et je n'enlève rien de ce que j'ais dis .
 
Dernière édition:
Re

@dysorthographie
j'ai compris exactement ce tu dis: "invitation à intervenir" avec une proposition Power Query
Ce que j'ai fait.
Puis, j'ai juste évoqué la non-réaction à mon message (celui de 10h30)

Pour ensuite me faire "titiller" gratuitement par @laurent950 et @patricktoulon.

Plus ca va, puis XLD n'est plus ce qu'il était (en tout cas c'est mon ressenti) et cela explique pourquoi je viens de moins en moins sur XLD.

J'arrête là car le seul message de ma part relatif à la question c'est celui de 10h30.

Allez bonne soirée à tous, je passe en mode "log out"
 
Les Experts, tout ce que vous donnez comme information est bon à prendre, qu'on l'utilise ou pas. On apprend toujours quelque chose.
Je suis malheureusement totalement ignorant de PowerQuery mais je vais m'intéresser au code @Cousinhub qui l'a interfacé avec VBA et le garder au chaud en cas de besoin. Quant aux BD de @dysorthographie, pareil.

En tous cas, grâce à vos retours, j'ai pu faire un traitement que je n'aurais pas pu faire sans. Merci à tous.
 
Bonjour à tous
perso je n'ai rien contre power query je l'utilise au boulot dans mes fichiers excel par ce que le peux
à la maison non par ce que je suis sur 2013 32 bit et le complément power pivot pour cette version est une blague
et je suis un inconditionnel de Ado en vba
et j'ajoute:
que toute les solutions valides sont bonnes a partir du moment ou elles sont maitrisées

@Staple1600 ce n’était qu'une blague personne ne te tombe dessus
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Excel et Insee
Réponses
6
Affichages
551
Réponses
4
Affichages
208
  • Résolu(e)
Microsoft 365 transposer
Réponses
6
Affichages
144
Réponses
4
Affichages
119
Retour