Staple1600
XLDnaute Barbatruc
Bonjour à tous
Voyez-vous un moyen d'éviter le Replace ?
(quand on utilise comme séparateur la virgule)
Code vba:
Sub test()
MsgBox Evaluate("=dollarde(12.3,60)") 'OK
MsgBox Evaluate("=dollarde(" & Replace("12,3", ",", ".") & ",60)") 'OK
End Sub
NB: dollarde = PRIX.DEC (en français)
Sur Excel2013, l'enregistreur de macros transforme directement en dollarde (je ne sais pas pourquoi ?)
Selon les versions , il faut activer l'utilitaire d'analyse.
PS1: je connais la solution =A1/"1:" ou
en VBA:
mais il faut avoir des heures au format hh:mm or j'ai des nombres décimaux 12,30 ou pire des 12h30.
Merci d'avance pour vos suggestions et avis
PS2: Je sais que je pourrai faire Edition/Remplacer , par : ou h par : et utiliser A1/"1:" ... mais j'ai pas envie
Voyez-vous un moyen d'éviter le Replace ?
(quand on utilise comme séparateur la virgule)
Code vba:
Sub test()
MsgBox Evaluate("=dollarde(12.3,60)") 'OK
MsgBox Evaluate("=dollarde(" & Replace("12,3", ",", ".") & ",60)") 'OK
End Sub
NB: dollarde = PRIX.DEC (en français)
Sur Excel2013, l'enregistreur de macros transforme directement en dollarde (je ne sais pas pourquoi ?)
Selon les versions , il faut activer l'utilitaire d'analyse.
PS1: je connais la solution =A1/"1:" ou
en VBA:
Code:
Range("A1") = Range("A1") / TimeValue("1:00")
Range("A1").NumberFormat = "0.00"
Merci d'avance pour vos suggestions et avis
PS2: Je sais que je pourrai faire Edition/Remplacer , par : ou h par : et utiliser A1/"1:" ... mais j'ai pas envie
Dernière édition: