Autres remplir bd depuis userform

  • Initiateur de la discussion Initiateur de la discussion maxim47
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
 
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
 
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 😀 )
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

Dernière édition:
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 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
150
Réponses
10
Affichages
365
Réponses
20
Affichages
1 K
Retour