Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Il me semble que je ne dis pas de bétise en affirmant que si ton classeur est fermé (donc non activable ni sélectionable) tu ne pourras pas y accéder et à fortiori accéder à une de ses cellules
Sub chercher_xl4()
' auteur présumé: John Walkenbach
Dim chemin As String
chemin = ''' & ThisWorkbook.Path
Range('cible') = ExecuteExcel4Macro(chemin & '\\tonclasseur.xls'!source')
End Sub
La cellule 'A1' est nommée 'source' dans la macro ci dessus (ca simplifie les écritures)
D'autre part dans cettte macro le classeur fermé est dans le même répertoire
Pendant que j'y suis exemple avec cellule non nommée
onglet est ici une variable et le nom du classeur est donné par une liste déroulante d'un userform
chemin = ThisWorkbook.Path
'-------on recherche le nom de champ inscrit dans la cellule A1 de chaque feuille
' modèle pour écrire param='C:\\mes documents\\riri\\[Classeur1.xls]Classeur1Feuil3'!L1C1
param = ''' & chemin & '\\[' & Me.CbxClasseur.Value & ']' & onglet & ''!R1C1'
' macro dite de John Walkenbach
champ = ExecuteExcel4Macro(param)
Il y a moyen de le faire par formule, mais je ne la retrouve pas.
Elle a été donnée sur XLD, mais cela doit dater, de mémoire, de la fin 2002 !
C'était avec la fonction SI, et il fallait répeter à deux fois le chemin, mais c'est tout ce dont je me souviens
Je fais des recherches plus appronfondies et si je trouve ...
A moins que quelqu'un l'a sous la main.
J'étais à 2 doigts de préciser qu'il s'agissait de Duvel, mais je me suis dit qu'ainsi je ferais languir mon ami André
Et malgré ma discrétion, ça n'a pas manqué, tu as su lire entre les lignes
Mais non, André, la caisse de Duvel promise est toujours intacte, elle nous attend
Salut le fil, le Forum
Merci de vous êtes penché sur mon problème
(certains plus que d'autres n'est-ce pas jacques87). le code transmit par michel_m me convient parfaitement sauf qu'il y à une petite erreur michel_m écrit:
Bonjour,
C'est possible par une macro XL4
Sub chercher_xl4()
' auteur présumé: John Walkenbach
Dim chemin As String
chemin = ''' & ThisWorkbook.Path
Range('cible') = ExecuteExcel4Macro(chemin & '\\tonclasseur.xls'!source')
End Sub
Aprés ''' & ThisWorkbook.Path il faut mettre & '\\' sinon ca t'ouvre une boite 'mettre à jour les valeurs'
Le code complet est:
Sub chercher_xl4()
' auteur présumé: John Walkenbach
Dim chemin As String
chemin = ''' & ThisWorkbook.Path & '\\'
Range('cible') = ExecuteExcel4Macro(chemin & '\\tonclasseur.xls'!source')
End Sub
super pratique quand ont à besoin de données externe
Ce site utilise des cookies pour personnaliser le contenu, adapter votre expérience et vous garder connecté si vous vous enregistrez.
En continuant à utiliser ce site, vous consentez à notre utilisation de cookies.