Bonjour,
De mon côté si je change un peu la sub Test, ça marche:
Sub Test()
Dim WbDataCSV As Workbook
Dim FichierSource As Workbook
Dim wsTarget As Worksheet 'onglet de compilation des data avant export CSV
Set WbDataCSV = ThisWorkbook 'A VERIF qu'il ne faut pas que je mette le chemin pour être sûre
With WbDataCSV
Set wsTarget = .Worksheets("data vers csv") 'à voir si utile par rapport aux fonctions ensuite
End With
Set FichierSource = GetObject("D:\Rep test 5 fichiers")
Call TestTest(20, wsTarget, FichierSource)
End Sub
Fonctionne aussi si j'écris plutôt:
Sub Test()
Dim WbDataCSV As Workbook
Dim FichierSource As Workbook
Dim wsTarget As Worksheet 'onglet de compilation des data avant export CSV
Set WbDataCSV = ThisWorkbook 'A VERIF qu'il ne faut pas que je mette le chemin pour être sûre
With WbDataCSV
Set wsTarget = .Worksheets("data vers csv") 'à voir si utile par rapport aux fonctions ensuite
End With
Set FichierSource = GetObject("D:\Rep test 5 fichiers")
TestTest 20, wsTarget, FichierSource
End Sub
Quand je dis "ça marche", je veux dire que ça fait sauter l'erreur de syntaxe qui était sur la ligne
TestTest(20, wsTarget, FichierSource)
Je ne peux pas vraiment tester le reste du code.
Soit on enlève les parenthèses, soit on met Call avant.
PS: Je me suis permis d'enlever le With FichierSource ... End With qui n'apportait rien au code, mais ce n'est pas ça qui bloquait.