[Excel] Afficher une cellule comportant une valeur calculée

Afficher une cellule comportant une valeur calculée [Excel] - VB/VBA/VBS - Programmation

Marsh Posté le 18-09-2008 à 17:51:32    

Bonjour,
 
Comme le sujet l'indique, je souhaiterai afficher (et copier dans une autre cellule àpres ca) la valeur calculée qu'affiche une cellule.
 
Imaginons qu'en case D5 j'ai la somme de D1, D2, D3 et D4.
Imaginons que les cases D1 à D4 comportent chacune un temps(Heure:Minute), dont la syntaxe est celle ci : HH:MM  
 
j'ai donc :  
 
D1:  02:00
D2:  02:00
D3:  02:00
D4:  02:00
      -------
D5:  08:00
 
Lorsque je fait un : msgbox(range("D5" ).value) , il m'affiche : 0.333333333
 
Comment résoudre ceci ?  J'ai lu ailleurs que l'on pouvait utiliser la fonction PasteSpecial (pour copier une valeur calculée dans une autre cellule), mais elle me colle toujours le 0,333333...  
 
Est ce que quelqu'un aurait une idée ?  
Merci beaucoup.
 
  :jap:  
 

Reply

Marsh Posté le 18-09-2008 à 17:51:32   

Reply

Marsh Posté le 18-09-2008 à 18:04:06    

Réponse trouvé 10 min après:  
Il faut que le format du champs d'arrivé soit au même format que le champs source.  Par contre, pour le msgbox affiche toujours un 0,33333. Car ce que je ne savais pas, c'est que Excel convertit les heures en chiffre selon le modèle suivant :  
1h = 1/24eme de Jour.  
Donc pour 8h , j'ai bien 0,33333333 jour
Leger détail qui vous fait perdre 2h de boulot... Merci Excel :)
Bonne continuation pour les autres, et surtout, bon courage pour excel !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed