Aide sur mon projet

Bonjour,

Je reviens vers vous car je bloque sur 2, 3 paramètres.

Vous avez en pièce jointe un USERFORM de test.

1) mon premier problème, qui est le plus important pour moi, est que je n'arrive pas à remplacer le signe "+" par une "," au moment du transfert de valeur vers la colonne "I" du TextBox TxtTerme.

Le "+" doit rester visible à la saisie dans l'USERFORM

2) comment, dans le TxtHeure, limiter la saisie des heures entre 00 et 24 et les minutes entre 00 et 59 ?

actuellement, si je saisie 36:00 il le prend en saisie et au transfert me met 12:00 (logique)

3) dernier point, le champ TxtDateNais, faire un contrôle pour que la date soit valide.

Si je saisi 1 dans cette TextBox, le transfert me donne 01/01/1900.

Je vous remercie de votre aide précieuse.

Salutations

CmzxNéné

26test-dev.zip (31.55 Ko)

Salut le forum

Pour le point 1, ta ligne de code modifié

Range("I" & num).Value = Replace(TxtTerme.Value, "+", ",")

Si tu veux avoir une valeur numérique

Range("I" & num).Value = CDec(Replace(TxtTerme.Value, "+", ","))

Je regarde pour les autres points.

Mytå

Bonjour Mytâ,

La Calédonie remercie le Québec.

ça fait quelques jours que je planche dessus et 2 minutes après l'envoi de ma question, j'ai une réponse.

Fin valab (comme on dit chez nous).

Merci pour la suite.

@+

CmzxNéné

Re le forum

Pour valider ton format de date, essaye ceci

Range("F" & num).Value = TxtPrenomM.Value

    If Not IsDate(TextBox1) Then
        MsgBox "Format incorrect pour la date"
        TxtDateNais = ""
        Exit Sub
    End If

Range("G" & num).Value = CDate(TxtDateNais.Value)

Pour l'heure tu peux adapter le code précédent avec

If Val(TxtHeure) > 24 then 

Tu aurais du continuer sur ton premier message, au-lieu d'en ouvrir un nouveau.

https://forum.excel-pratique.com/excel/modifier-valeur-de-transfert-d-un-userform-t17002.html

Mytå

Re Mytâ,

Merci pour ton aide.

J'ai appliqué les modifs sur mon fichier test (ci-joint) et une grande avancée en perspective.

Seul petit bémol concernant le champ date.

Si je saisis 18/12/02 pas de pb il m'enregistre 18/12/2002

En revanche, si je me trompe et mets 12/18/02, il m'enregistre également 18/12/2002

Comment lui imposer le format jj/mm/aaaa ?

Merci et @+

CmzxNéné

20test-dev.zip (23.33 Ko)

Re le forum

Regarde pour adapter à tes besoins.

https://forum.excel-pratique.com/download/file.php?id=851

Mytå

Re Mytâ,

Merci bien.

J'ai adapté et maintenant cela me va bien.

Encore merci pour ton aide.

A bientôt.

Bye

CmzxNéné

Rechercher des sujets similaires à "aide mon projet"