[VBA] If dans une boucle For
Fermé
Coupdebambou
-
7 juin 2017 à 17:57
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 7 juin 2017 à 19:00
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 7 juin 2017 à 19:00
A voir également:
- [VBA] If dans une boucle For
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Download instagram for pc - Télécharger - Divers Communication
- Idm for mac - Télécharger - Téléchargement & Transfert
- Whatsapp for pc - Télécharger - Messagerie
- Saveaspdf.exe for office 2007 - Télécharger - Bureautique
2 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 712
Modifié le 7 juin 2017 à 18:47
Modifié le 7 juin 2017 à 18:47
Bonjour,
Lorsque tu fais ton test, il se fait sur 'Value' alors que tu vises le format et donc tu aurais dû écrire
Mais si c'est réellement le format qui te préoccupe il te suffit de sélectionner ta colonne E et de la mettre au format heure.
Sinon si h, min et s sont en valeur alors il faut mettre
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
Lorsque tu fais ton test, il se fait sur 'Value' alors que tu vises le format et donc tu aurais dû écrire
DUREE = Sheets("Feuil1").Cells(i, 5).NumberFormat
Mais si c'est réellement le format qui te préoccupe il te suffit de sélectionner ta colonne E et de la mettre au format heure.
Sinon si h, min et s sont en valeur alors il faut mettre
DUREE = Sheets("Feuil1").Cells(i, 5).Value If Not DUREE Like "*:*" Then Cells(i, 6) = Replace(Replace(Replace(DUREE, " h ", ":"), " min ", ":"), " s", "")
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié le 7 juin 2017 à 19:09
Modifié le 7 juin 2017 à 19:09
Bonjour,
pour compléter gb .text te retourne ce que tu vois dans la cellule, donc les ":" éventuels dû au format.
Debug.Print [A2].Value => 0.229166
Debug.Print [A2].Text => "5:30"
eric
PS : tu peux aussi remplacer directement dans la cellule " h " et " min " par ":" et " s" par "", puis convertir en numérique pour n'avoir plus que des heures valides dans cette colonne.
Ah, ben déjà dit par gb :-)
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
pour compléter gb .text te retourne ce que tu vois dans la cellule, donc les ":" éventuels dû au format.
Debug.Print [A2].Value => 0.229166
Debug.Print [A2].Text => "5:30"
eric
PS : tu peux aussi remplacer directement dans la cellule " h " et " min " par ":" et " s" par "", puis convertir en numérique pour n'avoir plus que des heures valides dans cette colonne.
Ah, ben déjà dit par gb :-)
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci