Ouvrir une feuille d'un autre classeur

Bonjour,

j'essaie d'ouvrir une feuille d'un autre classeur par rapport au mois ( renseigné dans une input-box) afin de récupérer les données de celle-ci et les traiter ensuite.

j'ai essayé divers chose sans résultat. La dernière est celle-ci mais j'ouvre toujours le mois de janvier.

mois = Application.InputBox("Mois à traiter? (en minuscules et sans accent)")

Range("A1").Value = mois

' ouverture et selection complète de la feuille du mois à traiter

Workbooks.Open "T:\OPE-EPP\Pilotage des services\Analyses\Extractions Mensuelles\Extraction mensuelle 2017.xlsm"

Workbooks("Extraction mensuelle 2017.xlsm").Activate

Sheets("mois").Activate

J'ai essayé aussi avec "worksheets("mois").select

il y a surement une énormité mais je ne la vois pas......

Merci

Bonjour,

Confusion variable/chaîne de caractère !!

mois est une variable (dûment déclarée j'espère !!!)

Worksheets(mois) renverra la feuille dont le nom est contenu dans la variable.

Worksheets("mois") cherchera une feuille nommée "mois".

Ceci étant, encore une fois, pourquoi se livrer à des opérations inutiles (et éventuellement coûteuse en temps) en activant ou sélectionnant. D'abord un classeur est automatiquement activé à l'ouverture, pas besoin de le faire...

Ensuite en initiant un bloc With...

With Workbooks.Open("T:\OPE-EPP\Pilotage des services\Analyses\Extractions Mensuelles\Extraction mensuelle 2017.xlsm").Worksheets(mois)

on pourra travailler directement sur la feuille cherché, à l'intérieur du bloc, et de façon plus rapide car VBA aura mémorisée la feuille pour pouvoir s'y référer directement (pour toute expression précédée d'un point) sans avoir à chercher encore !

Cordialement.

Merci pour votre réponse rapide, ça fonctionne.

Merci à tous sur ce forum d'une grande utilité pour les novices comme moI

Rechercher des sujets similaires à "ouvrir feuille classeur"