Bonjour,
A noter que l'utilisation des guillemets est réservée à du texte. Ainsi, pour Excel ou VBA, 1 est un nombre, "1" est un caractère. Dans certains cas, Excel tente de reconnaître les nombres stockés sous forme de texte, mais autant lui faciliter la tâche !
Ensuite, ce serait trop simple d'appliquer une condition à une plage entière. Il faut donc balayer un par un les éléments de la plage pour déterminer au cas par cas l'action à mener.
Une proposition :
Sub test()
Dim plage As Range 'C'est un objet plage
Dim Cel As Range
'Select est inutile tant que l'on précise la feuille
With Sheets("détail") 'Ici, tout élément qui débute par "." se rattache à cette feuille
Set plage = .Range(.Cells(10,369), .Cells(10,369).End(xlToLeft)) 'On définit la plage : ligne 10, colonne 369 à dernière colonne contiguë
For Each Cel In plage 'Boucle sur chaque cellule de la plage
If Cel > 0 Then Cel.Value = Cel.Value '.Value correspond à la valeur contenue dans la cellule. S'il y a une formule, elle est remplacée par sa valeur.
Next Cel
End With
End Sub