Bonjour !
Je souhaite faire une macro afin de récuperer et coller dans mon classeur une plage de données située dans un classeur fermé, je me suis inspiré de notre ami BoisGontier et j'ai fait la macro suivante :
Le problème est que lorsque les cellules sont vides dans mon classeur fermé, cette macro m'affiche un "0"...
je pense que l'on doit pouvoir résoudre ça du côté de la formule matricielle utilisé avec un SI, mais je n'y suis pas parvenu...
Merci de votre aide !
Je souhaite faire une macro afin de récuperer et coller dans mon classeur une plage de données située dans un classeur fermé, je me suis inspiré de notre ami BoisGontier et j'ai fait la macro suivante :
Code:
Sub RecupValeurs(feuilleDest As String, destination As String, chemin As String, nomFichier As String, nomFeuille As String, plageCellules As String)
' Paramètres :
' feuilleDest : feuille de destination
' destination : plage ou sera effectuée la copie
' chemin : chemin du dossier ou est situé le fichier ou sont les données à recuperer
' nomFichier : nom du fichier ou sont les données à recuperer
' nomFeuille : feuille ou sont les données à recuperer
' plageCellules : plage de cellule à copier
Sheets(feuilleDest).Range(destination).FormulaArray = "='" & chemin & "\[" & nomFichier & "]" & nomFeuille & "'!" & plageCellules
Sheets(feuilleDest).Range(destination) = Sheets(feuilleDest).Range(destination).Value
End Sub
Le problème est que lorsque les cellules sont vides dans mon classeur fermé, cette macro m'affiche un "0"...
je pense que l'on doit pouvoir résoudre ça du côté de la formule matricielle utilisé avec un SI, mais je n'y suis pas parvenu...
Merci de votre aide !