Remplir un tableau Excel avec un UserForm
Fermé
Woody
-
17 avril 2014 à 17:11
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 18 avril 2014 à 15:44
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 18 avril 2014 à 15:44
A voir également:
- Tableau à remplir en ligne
- Tableau word - Guide
- Partager photos en ligne - Guide
- Tableau ascii - Guide
- Tableau croisé dynamique - Guide
- Aller à la ligne excel - Guide
4 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
17 avril 2014 à 17:46
17 avril 2014 à 17:46
Bonjour,
Il existe un enregistreur de macro. Il suffit de lancer l'enregistreur, de faire les manipulations nécessaires pour obtenir ce que l'on cherche à faire (ici, insérer une ligne vide au rang 7), d'arrêter l'enregistrement de la macro et d'aller dans l'éditeur VB pour voir le code ici généré.
Il existe un enregistreur de macro. Il suffit de lancer l'enregistreur, de faire les manipulations nécessaires pour obtenir ce que l'on cherche à faire (ici, insérer une ligne vide au rang 7), d'arrêter l'enregistrement de la macro et d'aller dans l'éditeur VB pour voir le code ici généré.
Bonjour Polux 31,
Merci pour ton aide, l'enregistreur est en effet très utile.
J'ai suivi tes conseils malheureusement, quand je clique sur OK ça ne marche toujours pas.
Voici le code que j'ai écrit :
Private Sub CommandButton1_Click()
With Supplier
.Cells(7, 1).Value = TextBox1
.Cells(7, 2).Value = ComboBox1
.Cells(7, 3).Value = ComboBox2
.Cells(7, 4).Value = ComboBox3
.Cells(7, 5).Value = ComboBox4
.Cells(7, 6).Value = TextBox2
.Cells(7, 7).Value = ComboBox5
.Cells(7, 8).Value = TextBox3
.Cells(7, 9).Value = TextBox4
.Cells(7, 10).Value = TextBox5
.Cells(7, 11).Value = TextBox9
.Cells(7, 12).Value = TextBox10
.Cells(7, 15).Value = TextBox6
.Cells(7, 16).Value = TextBox7
.Cells(7, 17).Value = TextBox8
.Cells(7, 18).Value = TextBox11
.Cells(7, 19).Value = TextBox12
Rows("7:7").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End With
End Sub
En tout cas merci pour ta réponse rapide !
Merci pour ton aide, l'enregistreur est en effet très utile.
J'ai suivi tes conseils malheureusement, quand je clique sur OK ça ne marche toujours pas.
Voici le code que j'ai écrit :
Private Sub CommandButton1_Click()
With Supplier
.Cells(7, 1).Value = TextBox1
.Cells(7, 2).Value = ComboBox1
.Cells(7, 3).Value = ComboBox2
.Cells(7, 4).Value = ComboBox3
.Cells(7, 5).Value = ComboBox4
.Cells(7, 6).Value = TextBox2
.Cells(7, 7).Value = ComboBox5
.Cells(7, 8).Value = TextBox3
.Cells(7, 9).Value = TextBox4
.Cells(7, 10).Value = TextBox5
.Cells(7, 11).Value = TextBox9
.Cells(7, 12).Value = TextBox10
.Cells(7, 15).Value = TextBox6
.Cells(7, 16).Value = TextBox7
.Cells(7, 17).Value = TextBox8
.Cells(7, 18).Value = TextBox11
.Cells(7, 19).Value = TextBox12
Rows("7:7").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End With
End Sub
En tout cas merci pour ta réponse rapide !
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
18 avril 2014 à 13:21
18 avril 2014 à 13:21
Salut,
Tu insères une ligne après avoir reporté les infos du formulaire ?
Ensuite il manque un point devant Rows("7:7")
Tu insères une ligne après avoir reporté les infos du formulaire ?
Ensuite il manque un point devant Rows("7:7")
Salut,
En fait après avoir écrit mes données dans le tableau sur la ligne 7, je souhaite pouvoir continuer a ajouter d'autres données sur la ligne 7. Comme ça j'ai toujours la dernière saisie sur la ligne 7 du tableau.
Quand je clique sur OK, un message d'erreur 424 s'affiche et la première ligne de code de remplissage est surlignée en jaune.
.Cells(7, 1).Value = TextBox1
En fait après avoir écrit mes données dans le tableau sur la ligne 7, je souhaite pouvoir continuer a ajouter d'autres données sur la ligne 7. Comme ça j'ai toujours la dernière saisie sur la ligne 7 du tableau.
Quand je clique sur OK, un message d'erreur 424 s'affiche et la première ligne de code de remplissage est surlignée en jaune.
.Cells(7, 1).Value = TextBox1
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
18 avril 2014 à 15:44
18 avril 2014 à 15:44
"Supplier" est le nom de la feuille. Il faut donc indiqué à VB qu'il s'agit bien d'un onglet du fichier Excel !!!
With ThisWorkbook.Worksheets("Supplier") .Cells(7,1).Value = TextBox1.Text '... End With