Après petite réflexion, je ne suis pas sûr qu'on puisse ouvrir le fichier de cette manière. Je t'avais fait une proposition de code avec cette méthode et tu m'avais répondu sans manifester d'erreur particulière, mais sans confirmer pour autant que tu l'avais testé avec succès. C'était d'ailleurs l'objet de mon agacement...
Il est donc probable que tu n'aies pas tester ce code et que ça m'ait induit en erreur.
Peux-tu essayer de la sorte, en ajoutant à la ligne NomBB le résultat que tu obtiendras suite à l'essai que je t'ai conseillé de faire sur mon précédent commentaire ?
Sub Envoi(CelluleCliquee as range)
Dim NomBB$
Dim WbDest as Workbook
Dim WsDest As Worksheet
Dim AdrCell$
NomBB = "BB.xlsm"
On error Goto PasserOuverture 'saute l'ouverture si classeur déjà ouvert
Workbooks.open NomBB
PasserOuverture: 'reprise du code après erreur
Set WbDest = Workbooks(NomBB)
Set WsDest = WbDest.Sheets("Destination")
AdrCell = CelluleCliquee.address 'adresse de la cellule cliquée en source
WsDest.Range(AdrCell).Value = CelluleCliquee.value 'feuille destination prend valeur cellule cliquée en source (à la même adresse)
WsDest.Range(AdrCell).offset(0,2).Value = CelluleCliquee.offset(0,5).value 'colonne C destination prend valeur colonne F source
If Msgbox("Voulez-vous fermer le classeur [BB.xlsm] ?",VbYesNo,"Demande de confirmation") = VbYes Then
WbDest.close savechanges:=True
end if
Set WsDest = nothing
Set WbDest = Nothing
End Sub