Appeler une feuille .XLS

Signaler
Messages postés
47
Date d'inscription
lundi 18 décembre 2000
Statut
Membre
Dernière intervention
31 janvier 2012
-
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
-
bonjour

je dispose d'une feuille de calcul active que je renseigne dans ses differents champs , une fois completée j'enregistre celle ci vers un dossier placé sur mon bureau , je peux repeter cette operation autant de fois que je le souhaite , d'obtiens donc un bon nombre de feuilles stockése dans ce dossier , je me demandais s'il existait une procedure sous excel qui puisse me permettre d'aller chercher dans mon dossier la feuille souhaitée , meme s'il n'est pas possible de l'ouvrir , j'ai pensé au lien hypertext et aussi à un bouton affecté d'une macro , j'ai deja essayé cela , cela n'ouvre que le dossier contenant toutes les feuilles enregistrées , à supposer que je dispose de 100000 feuilles la recherche d'une feuille dans le dossier serait longue .

Auriez vous quelques idées sur la question , en vous remerciant de votre participation ?


a++

3 réponses

Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
19
Est-ce que tu enregistres seulement la feuille ou le Classeur au complet ?
en format txt ou xls (xlsx,xlsm) ?

Qu'est-ce que tu cherches à faire exactement ?

Tu pourrais stocker les noms des fichiers sauvegardés dans une feuille ou autre et tu choisis le nom du fichier que tu veux ouvrir. Ça te servirait de base de données, si on veut.

Sinon, tu peux lire chaque fichier dans un répertoire à l'aide de Dir

Si tu as 100 000 fichiers, ça risque de devenir ardu de rechercher un seul fichier.

As-tu pensé à une nomenclature simple pour faire tes recherches ?


MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Messages postés
47
Date d'inscription
lundi 18 décembre 2000
Statut
Membre
Dernière intervention
31 janvier 2012

bonsoir

je te remercie pour ton intervention , ta réponse m'a interpelée sur un point interessant
qui consiste à sauvegarder les noms des feuilles enregistrées , alors comment sauvegarder (pour ca je peux essayer de me debrouiller ) mais comment interroger cette base de donnée pour aller chercher une feuille enregistrée?

merci

a++
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
19
Pour sauvegarder, tu peux enregistrer une macro et voir le code généré.
Tu cliques droit sur un onglet, Déplacer ou copier..., tu fais une copie dans un nouveau classeur que tu sauvegardes sous un nom quelconque, mais significatif.

Par la même occasion, tu sauvegardes ce nom de fichier dans ce classeur ou un autre.

Ensuite, il ne te reste qu'à "scanner" la colonne où se trouvent ces noms de fichiers et à ouvrir (workbooks.open ...) selon le critère.


MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI