Bonjour à tous
Je voudrais une explication sur la saisie horaire.
Je veux la somme des heures pour une activité
J'ai un formulaire avec une textbox pour la saisie des heures.
Si je saisis dans le formulaire 16:30 dans la base de donnée, j'ai 4:30:00 PM
Il faut que j'aille dans la base de donnée pour saisir directement 16:30 et j'ai le résultat désiré
Est-ce qu'il y a un formlat spécial en vba pour régler ce problème
Merci d'avance
Bonsoir Micpid, TooFatBoy,
Dans votre base de données, sélectionnez la colonne Heures et faites format cellules / Heure et optez pour 13:30, vous devez par défaut avoir la mise en forme 1:30 PM.
Bonjour.
De toute façon il est souhaitable d'affecter, en tant que valeurs de cellules, les textes numériques issus de contrôles convertis en les types de données appropriés au moyen des fonctions CDbl et CDate, voire CCur. Sinon Excel y applique une interprétation anglo-saxonne.
De toute façon il est souhaitable d'affecter, en tant que valeurs de cellules, les textes numériques issus de contrôles convertis en les types de données appropriés au moyen des fonctions CDbl et CDate, voire CCur. Sinon Excel y applique une interprétation anglo-saxonne.
L'erreur se produit lors de l'affectation dans la cellule.
C'est-à-dire que si je saisis 22:30 dans la textbox, dans la cellule de ma feuille, j'ai : 10:30:00 pm
Bonjour.
Plutôt CDbl(CDate(TxtNbrHeures.Text)), le CDate pour assurer la conversion en double du texte mais CDbl pour dissuader Excel de changer le format de la cellule.
Avec ce code : arr(1) = Format(TxtNbrHeures.Value, "hh:mm")
j'obtiens ex: 71:00:00
j'ai voulu changer en mettant des accolades comme [h]mm
mais j'ai le même résultat
L'erreur se produit lors de l'affectation dans la cellule.
C'est-à-dire que si je saisis 22:30 dans la textbox, dans la cellule de ma feuille, j'ai : 10:30:00 pm
Je viens d'essayer ton fichier, juste en mettant les cellules de la colonne "Nbre d'heures" au format [h]:mm et il n'y a aucun problème, j'ai bien 16:30 qui s'affiche sur la nouvelle ligne du TS.
En revanche, il y a bien sûr une erreur pour les durées supérieures à 24:00.
Mais si tu mets simplement ceci :