Enfin j'ai trouvé.
La formule il fallait la mettre en référence relative.
Je vous met le code qui marche.
Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address <> "$A$9" Then Exit Sub
Cancel = True
Dim Nom As String
Nom = InputBox("Entrez le nom ?", "Saisie de nom", , 200, 200)
' selection de la case de départ
Range("A10").Select
' boucle de recherche
Do While IsEmpty(ActiveCell) = False
Selection.Offset(1, 0).Select
Loop
Selection.Value = Nom
Dim totalheure As String
totalheure = [b10]
Range("b10").Select
Do While IsEmpty(ActiveCell) = False
Selection.Offset(1, 0).Select
Loop
'formule avec référence relative
ActiveCell.FormulaR1C1 = _
"=((HOUR(R9C3))+(MINUTE(R9C3)/60))-((HOUR(R9C2))+(MINUTE(R9C2)/60))"
Range("B10").Select
Do While IsEmpty(ActiveCell) = False
Selection.Offset(1, 0).Select
Loop
End Sub
Je ne c'est pas si c'est la meilleur formule mais sa marche.
Après avoir passé un weekend dessus je me contente de cette formule.
J'espère pour une prochaine discussion que les membres serons se manifester.
Merci encore une fois au forum