Merci infiniment Optimix ta solution marche, et entre temps une personne de ce forum m'a aussi proposer cette modification de code qui marche aussi .
La voici, s'il peut aider qqn :
If InStr(1, cell.Offset(ligne - 1).NumberFormat, "h") > 0 Then champ.Result.Text = Format(cell.Offset(ligne - 1), "hh:mm")
Merci pour vous tous :)