Fonction CDBL dans VBA

catherine -  
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'essaie d utiliser dans VBA la foncion CDBL qui est l'équivalent de CNUM pour transformer des heures en nombres mais dèsfois ca marche desfois non . Si l'heure est sous format 7:00 ca ne marche pas si elle est sous format : 07:00:00 oui ca marche!

voici mon code

Dim X As Integer
For X = 7 To 51
Range("A" & X).Value = CDbl(Range("C" & X).Value)
'Range("A7:A51").Value = CDbl(Range("C7:C51").Value)

Next X

MERCI DE VOTRE AIDE

<config>Windows 7 / Internet Explorer 9.0</config>

1 réponse

lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Bonjour,
Range("A" & X).Value = TimeValue(Range("C" & X).Value)
Mais il y a plus simple, tu copie toute la colonne C sur la colonne A
Ensuite tu met le format de la colonne A en texte.
Et si tu met la colonne C en format Texte tu auras tes heures au format nombre.
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0