Bonjour,
Difficile à tester depuis chez moi pour diagnostiquer le problème.
Une solution de contournement : copier le fichier en local, et ouvrir la copie.
Workbooks.Open Filename:=cheminscar
CheminCopie = "C:\TEMP\COPIE.xlsx"
Workbooks.SaveCopyAs cheminCopie
Set wb2 = GetObject(cheminscar) 'définie le classeur ouvert comme wb2
=> Set wb2 = GetObject(cheminCopie)
Et supprimer ensuite la copie
Question subsidiaire : pourquoi 2 lignes de code ?
Workbooks.Open Filename:=cheminscar
Set wb2 = GetObject(cheminscar) définie le classeur ouvert comme wb2 '<-- erreur de syntaxe 2147221020
A tester (mais je pense que cela posera le même problème ...)
set wb2 = Workbooks.Open (Filename:=cheminscar)
Bouben