Autres remplir bd depuis userform

maxim47

XLDnaute Nouveau
Bonsoirr
je cherche à remplir une petite base de données depuis un userform jai essayé depuis d'autres exemples mais je n'y arrive pas si quelqu'un peut me donner un coup de main
merci d'avance out est dans le fichiers joint
 

Pièces jointes

  • userbox.xlsm
    43.2 KB · Affichages: 16

patricktoulon

XLDnaute Barbatruc
re
voila la c'est au poil
Code:
Private Sub TextBox1_Change()
    Static t As String
    With TextBox1
        If Len(.Value) > Len(t) Then
            If .Value Like "*[A-z]*" Then .Value = "": Beep
             If Val(.Value) > 31 Then .SelStart = 0: .SelLength = 3: Beep
            If Len(.Value) = 2 Or Len(.Value) = 5 Then .Value = .Value & "/"
            If Len(.Value) = 6 Then If Not IsDate(.Value & "2000") Then .SelStart = 3: .SelLength = 3: Beep
        Else
         If Len(.Value) = 2 Then .Value = ""
         If Len(.Value) > 6 Then .Value = Left(.Value, 6) ': Exit Sub
         If Len(.Value) < 6 Then .Value = Left(.Value, 3) ': Exit Sub
        End If

        t = .Value
    End With
End Sub
voila une idée a 2 balles ;)et c'est gagné un code simple accessible a tous et c'est pas une usine a gaz et tu maitrise ta saisie et tu garde ton clavier dispo (touche back,suppr,etc...) et bien sur les caractères autre que 0 à 9 sont exclus
 

maxim47

XLDnaute Nouveau
ma base de donnée n'a qu'une ligne dans ce tableau ensuite quand j'ai rentré les données de l'useform je déclenche une macro qui cré dans la bd un calendrier entre les dates fixé puis je génére les onglets portant comme nom les dates généré c'est pour ça que je souhaite déclencher les macro quand j'ai rempli l'useform je teste ce que tu m'a envoyé et je te tiens au corant
merci
 

JM27

XLDnaute Barbatruc
patricktoulon

bonjour
j'ai apporté quelques modifs
mais je ne sais pas si c'est OK.
Il y a quelques possibilités de saisies qui pose pb
Si on remplace un caractère par un autre ( je sais c'est tordu :D )
Capture.JPG


On on ne limite pas le nb de caractères saisis ( je sais on peut mettre le maxlenght à 10)
Capture1.JPG


J'ai fait un bout de programme selon ton idée avec une possibilité d'avoir plusieurs textbox de date et avoir des dates mini et maxi.
mais je pense que l'on doit pouvoir faire encore des erreurs de saisie.
essaie et dis moi
merci
 

Pièces jointes

  • Contrôler la saisie d'une date.xlsm
    23.9 KB · Affichages: 13
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
2 lignes j'ai dit nannan!! 1
VB:
Private Sub TextBox1_Change()
    Static t As String
    With TextBox1
        If .SelStart + 1 < Len(.Value) Then MsgBox "nanan!! va faire la sieste tu me la fera pas a l'envers": .Value = t
        .Value = Mid(.Value, 1, 10)
        If Len(.Value) > Len(t) Then
            If .Value Like "*[A-z]*" Then .Value = "": Beep
            If Val(.Value) > 31 Then .SelStart = 0: .SelLength = 3: Beep
            If Len(.Value) = 2 Or Len(.Value) = 5 Then .Value = .Value & "/"
            If Len(.Value) = 6 Then If Not IsDate(.Value & "2000") Then .SelStart = 3: .SelLength = 3: Beep
        Else
            If Len(.Value) = 2 Then .Value = ""
            If Len(.Value) > 6 Then .Value = Left(.Value, 6)    ': Exit Sub
            If Len(.Value) < 6 Then .Value = Left(.Value, 3)    ': Exit Sub
        End If
         t = .Value
    End With
End Sub
LOL ;)
 

Discussions similaires

Statistiques des forums

Discussions
312 307
Messages
2 087 097
Membres
103 468
dernier inscrit
TRINITY