Code VBA
Résolu
veronique1981
Messages postés
14
Statut
Membre
-
veronique1981 Messages postés 14 Statut Membre -
veronique1981 Messages postés 14 Statut Membre -
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
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
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:
- Code VBA
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
3 réponses
Bonjour,
Quelle base de données ?
Visiblement tu travailles sur du Excel ... mais je ne vois rien dans ton code qui fasse appel à une BDD......?!
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......?!
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
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
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