[VBA] formule matricielle & recuperation données

  • Initiateur de la discussion Initiateur de la discussion johnmjs
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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 !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
906
Réponses
12
Affichages
1 K
Réponses
3
Affichages
802
Réponses
3
Affichages
1 K
Réponses
5
Affichages
593
Réponses
3
Affichages
774
Retour