Problème sur liaison

  • Initiateur de la discussion Initiateur de la discussion MASSJIPE
  • 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 !

MASSJIPE

XLDnaute Impliqué
Bonjour à tous
J’ai un classeur qui va récupérer des infos dans 3 classeurs par liaison.
Mais le problème c’est que chaque mois l’onglet change de nom pour être nommé Mai 2011 ce mois ci sera Juin 2011 Etc. Et le doit refaire à chaque fois les liaisons
='C:\DOCUME~1\JEAN-P~1\LOCALS~1\Temp\$$_14\caps\[Respect PS Vissage.xls]Mai 2011'!D2
Comment faire pour que cette liaison change de mois aussi
J’ai essayé de renommer l’onglet mai 2011 par mois pour les 3 classeurs mais ca marche pas cause car l’onglet change chaque mois
Par contre on ma parlé de mettre une variable dans la liaison mais je ne sais pas faire
Si quelqu’un a une idée
Merci
 
Re : Problème sur liaison

Bonjour

sans doute avec indirect

si en A1 tu as Mai_2011

en A2 tu écris : =indirect("'" & A1 & "'!D2")
c'est pareil que = 'MAI_2011'!D2

attention, pour les références entre classeurs, cela ne marche qu'avec classeur ouvert
 
Re : Problème sur liaison

Bonjour,

Tu peux regarder du côté de la fonction INDIRECT.

Cela nécessite que le classeur source soit ouvert.


Sinon, en installant la macro complémentaire MOREFUNC de Laurent Longre, téléchargeable ici par exemple :

Télécharger MOREFUNC (Macro complémentaire EXCEL) (gratuit)

tu auras accès à la fonction INDIRECT.EXT qui permet la même chose que INDIRECT, mais qui fonctionne avec les classeurs fermés.

@+

Edit : Bing ! Salut Eric 🙂

@+
 
Re : Problème sur liaison

Bonjour
pour renommer j'utilise le code ci dessous
Sub auto_open()

'

' Macro1 Macro

' Macro enregistrée le 08/06/2011 par Jean-Paul

'



'

Workbooks.Open Filename:= _

"C:\Documents and Settings\Jean-Paul\Bureau\Classeur1a.xls"

Sheets(1).Name = "mois"

ActiveSheet.Name = "mois"

ActiveWorkbook.Save

ActiveWindow.Close

end sub
 
- 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

Réponses
4
Affichages
149
Réponses
17
Affichages
813
Réponses
12
Affichages
507
Retour