krystof_ii
XLDnaute Occasionnel
Bonjour à tous,
n'ayant eu réponse à mon précédent post :
https://www.excel-downloads.com/thr...-valeur-dun-filtre-dun-autre-classeur.130989/
J'imagine avoir mal formulé ma question. J'essaie à nouveau.
je souhaiterais dans une fonction VBA pouvoir consulter une valeur dans une autre feuille (et pas forcément du meme classeur).
Cette relation est créée grace à l'appel d'une variable range.
Ma question est comment "lire" & "utiliser" le nom du classeur / fichier dans la variable range.
La fonction marche très bien lorsque l'on est dans le meme fichier mais je n'arrive pas à "le sortir" du classeur.
Ci-dessous le bout de début du code :
Egalement en fichier joint un classeur avec la fonction VBA
par avance Merci,
n'ayant eu réponse à mon précédent post :
https://www.excel-downloads.com/thr...-valeur-dun-filtre-dun-autre-classeur.130989/
J'imagine avoir mal formulé ma question. J'essaie à nouveau.
je souhaiterais dans une fonction VBA pouvoir consulter une valeur dans une autre feuille (et pas forcément du meme classeur).
Cette relation est créée grace à l'appel d'une variable range.
Ma question est comment "lire" & "utiliser" le nom du classeur / fichier dans la variable range.
La fonction marche très bien lorsque l'on est dans le meme fichier mais je n'arrive pas à "le sortir" du classeur.
Ci-dessous le bout de début du code :
Function Val_Filtres(Emplacement_filtre As Range) As String
'Feuille -> la feuille du filtre à étudier
'Emplacement_filtre -> premiere cellule du filtre actif
Dim CritFiltres As String
Dim N_ligne_du_filtre, N_colonne_du_filtre As String
Dim c, i As Byte
Dim CoupureDate As Integer
Application.Volatile
Val_Filtres = ""
CritFiltres = ""
'N_Ligne_du_Filtre -> N° de la ligne surlaquelle le filtre est activé
N_ligne_du_filtre = Emplacement_filtre.Row
'N_colonne_du_Filtre -> N° de la colonne surlaquelle le filtre est activé
N_colonne_du_filtre = Emplacement_filtre.Column
With Sheets(Emplacement_filtre.Worksheet.Name).AutoFilter
Egalement en fichier joint un classeur avec la fonction VBA
par avance Merci,