Bonjour à tous,
J'ai trouvé :
@Cleme, attention votre code est très (trop) sensible : pour lancer votre macro il faut que le nom du fichier contienne "JV" en MAJUSCULES UNIQUEMENT. Hors lors du partage de fichiers sur le forum, le nom passe en minuscules. De ce fait votre macro ne se lançait pas lors de l'import du document.
La correction à effectuer dans le module A_macro_principale :
If InStr(1, FichierImporté.Name, "jv") Then
Par
If InStr(1, FichierImporté.Name, "jv" , vbTextCompare) Then
Qui compare majuscules/minuscules sans distinctions.
Ensuite dans votre macro, le problème est assez simple. Vous avez écrit :
RecapFlux.Range("C" & NumLigneRecherchev).Value = FichierImporté.Sheets(1).Range("O2").Value - FichierImporté.Sheets(1).Range("Q2").Value
Mais RecapFlux est un objet Workbook, un classeur ! pas une feuille ! Donc appeller .Range dessus n'a aucun sens. Corrigez en ajoutant le nom de la feuille, FLUX_2024 je suppose, et ce devrait etre bon.
RecapFlux.Worksheets("FLUX_2024").Range("C" & NumLigneRecherchev).Value = FichierImporté.Sheets(1).Range("O2").Value - FichierImporté.Sheets(1).Range("Q2").Value