macro excel : comment faire pour recuperer dans une macro les valeurs d'un autre

N

Nicolas

Guest
bonjours. j'ecris,dans un classeur excel, une macro VB qui me fait des traitements. j'aimerai pouvoir recuperer des parametres qui se trouve dans un autre classeur. les deux classeurs sont d'ailleurs dans le meme repertoire. est il obligatoire d'avoir les deux fichier ouvert ??

merci d'avance
 
M

myDearFriend

Guest
Bonjour Nicolas,

Je ne suis pas sûr d'avoir bien compris ta question....

Toutefois si le but recherché est de récupérer des valeurs dans un autre classeur qui est fermé, tu trouvevas ci-joint un petit exemple qui pourra t'être utile et qui est basé sur la fonction suivante :

Public Function RecupValeur(Chemin, Fichier, Feuille, Cellule) As Variant
' Cette fonction est tirée de : "The SpreadSheet Page" de J.Walkenbach
' (http://j-walk.com/ss/excel/tips/tip82.htm)

' Récupère une valeur dans un classeur fermé
Dim Cible As String
' Vérifier que le classeur existe
If Right(Chemin, 1) <> "\" Then Chemin = Chemin & "\"
If Dir(Chemin & Fichier) = "" Then
RecupValeur = "<< Cible non trouvée >>"
Exit Function
End If
' Reconstitue le chemin complet qui conduit à la cellule cible
Cible = "'" & Chemin & "[" & Fichier & "]" & Feuille & "'!" & _
Range(Cellule).Range("A1").Address(, , xlR1C1)
' Execute une macro XLM
RecupValeur = ExecuteExcel4Macro(Cible)
End Function



Cordialement,
Didier_mDF
 

Pièces jointes

  • PourNicolas.zip
    9.2 KB · Affichages: 148

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 940
Membres
101 845
dernier inscrit
annesof