[VBA] formule matricielle & recuperation données

johnmjs

XLDnaute Nouveau
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 :
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 !
 

Discussions similaires

Statistiques des forums

Discussions
312 877
Messages
2 093 152
Membres
105 642
dernier inscrit
ABDELMAJIDZIANI