Code VBA

Résolu/Fermé
veronique1981 Messages postés 10 Date d'inscription mercredi 1 juillet 2015 Statut Membre Dernière intervention 8 juillet 2015 - Modifié par jordane45 le 1/07/2015 à 14:10
veronique1981 Messages postés 10 Date d'inscription mercredi 1 juillet 2015 Statut Membre Dernière intervention 8 juillet 2015 - 2 juil. 2015 à 09:43
Bonjour,
j'ai un autre souci mon formulaire marche mais ne me donne pas les informations qui sont données dans ma base de données .
voici le code
Option Explicit

Dim Ws As Worksheet
'pour le formulaire
Private Sub UserForm_Initialize()
Dim J As Long
    Dim I As Integer

    ComboBox2.ColumnCount = 1 'pour la liste déroulante civilité
    ComboBox2.List() = Array("", "Mr", "Melle", "dme")
    Set Ws = Sheets("clients") 'correspond au nom de l'onglet
    With Me.ComboBox1
        For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row
            .AddItem Range("A" & J)
        Next J
    End With
    For I = 1 To 7
        Me.Controls("textbox" & I).Visible = True
    Next I
End Sub
'pour la liste déroulante
 Private Sub combox1_change()
    Dim Ligne As Long
    Dim I As Integer
    
    If Me.ComboBox1.ListIndex = -1 Then Exit Sub
    Ligne = Me.ComboBox1.ListIndex + 2
    combox2 = Ws.Cells(Ligne, "B")
    For I = 1 To 7
        Me.Controls("textBox" & I) = Ws.Cells(Ligne, I + 2)
    Next I
End Sub
      
'Bouton nouveau contact
Private Sub commandButton1_click()
    Dim L As Integer
    If MsgBox("confirmez vous ce nouveau contact?", vbYesNo, "demande de confirmation d'ajout") = vbYes Then
          L = Sheets("clients").Range("a65536").End(xlUp).Row + 1 'pour placer l'enregistrement à la premiere ligne
          Range("A" & L).Value = ComboBox1
          Range("B" & L).Value = ComboBox2
          Range("C" & L).Value = TextBox1
          Range("D" & L).Value = TextBox2
          Range("E" & L).Value = TextBox3
          Range("F" & L).Value = TextBox4
          Range("G" & L).Value = TextBox5
          Range("H" & L).Value = TextBox6
          Range("I" & L).Value = TextBox7
      End If
End Sub
'pour le bouton modifier
Private Sub commandButoon2_click()
    Dim Ligne As Long
    Dim I As Integer
    
    If MsgBox("confirmez vous la modification?", vbYesNo, "demande de confirmation de modification") = vbYes Then
       If Me.ComboBox1.ListIndex = -1 Then Exit Sub
       Ligne = Me.ComboBox1.ListIndex + 2
       Ws.Cells(Ligne, "B") = combox2
       For I = 1 To 7
            If Me.Controls("textbox" & I).Visible = True Then
                Ws.Cells(Ligne, I + 2) = Me.Controls("textbox" & I)
            End If
     Next I
    End If
End Sub

'pour le bouton quitter
Private Sub commandeButton3_click()
   Unload Me
End Sub


merci


EDIT : Ajout des balises de code.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code




A voir également:

3 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
1 juil. 2015 à 14:11
Bonjour,


mais ne me donne pas les informations qui sont données dans ma base de données

Quelle base de données ?
Visiblement tu travailles sur du Excel ... mais je ne vois rien dans ton code qui fasse appel à une BDD......?!
0
veronique1981 Messages postés 10 Date d'inscription mercredi 1 juillet 2015 Statut Membre Dernière intervention 8 juillet 2015
1 juil. 2015 à 14:18
bonjour Jordane,
en faite je dois créer un formulaire en excel et pour cela j'ai du encoder des données (nom,prénom,etc...) via ce formulaire je dois avoir mes informations mais rien ne se passe voici ce que je veux faire .
https://www.youtube.com/watch?v=IWVYNum2OKs
merci
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
1 juil. 2015 à 18:43
Bonjour a vous deux,

Le code marche tres bien, il est perfectible, j'ai juste ajoute du code pour ne pas a avoir a fermer l'UF a chaque fois et etre sur d'ecrire dans le bon onglet

https://www.cjoint.com/c/EGbqRgLgBNf
0
veronique1981 Messages postés 10 Date d'inscription mercredi 1 juillet 2015 Statut Membre Dernière intervention 8 juillet 2015
2 juil. 2015 à 09:43
super un tout grand merci
0