Bonjour,
J'ai créé une macro pour importer des données à partir d'un autre fichier. Ce fichier peut avoir un format différent, soit le fichier contient la cellule F27 nommée "_1671", soit cette cellule n'existe pas dans ce cas j'aimerai que 0 soit saisi dans mon fichier.
Pour importer les données, je dois choisir dans mon répertoire le fichier à ouvrir puis j'utilise
ThisWorkbook.Sheets("Passif").Range("F28") = FichXlsx.Sheets(2).Range("F27")
qui me permet de copier la cellule F27 du fichier ouvert vers la cellule F28 de mon fichier
Voici mon code pour prendre en compte les fichiers avec et sans la cellule "_1671":
1 2 3 4
| If FichXlsx.Sheets(2).Range("_1671") = Cells(27, 6) Then
ThisWorkbook.Sheets("Passif").Range("F28") = FichXlsx.Sheets(2).Range("F27")
Else: ThisWorkbook.Sheets("Passif").Range("F28") = 0
End If |
Le code utilisé fonctionne lorsque la cellule "_1671" existe par contre lorsque cette cellule n'existe pas j'ai le message d'erreur suivant :
Erreur d'exécution 1004" : erreur définie par l'application ou par l'objet
ce qui bloque la macro et donc la suite des lignes à importer.
Je débute en VBA et ne trouve pas de solution dans les forums.
J'ai essayé de mettre if is error ou = false mais ça ne fonctionne pas.
Pouvez-vous m'aider ?
Merci beaucoup pour votre aide.
Partager