TextBox dans un tableau Excel
Fermé
Saltimbanque77
Messages postés
4
Date d'inscription
jeudi 14 juillet 2016
Statut
Membre
Dernière intervention
22 novembre 2016
-
21 nov. 2016 à 10:17
Saltimbanque77 Messages postés 4 Date d'inscription jeudi 14 juillet 2016 Statut Membre Dernière intervention 22 novembre 2016 - 22 nov. 2016 à 07:36
Saltimbanque77 Messages postés 4 Date d'inscription jeudi 14 juillet 2016 Statut Membre Dernière intervention 22 novembre 2016 - 22 nov. 2016 à 07:36
A voir également:
- TextBox dans un tableau Excel
- Tableau croisé dynamique - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Liste déroulante excel - Guide
- Comment faire un tableau - Guide
1 réponse
thev
Messages postés
1925
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
18 décembre 2024
692
Modifié par thev le 21/11/2016 à 10:55
Modifié par thev le 21/11/2016 à 10:55
Bonjour,
Il faut utiliser les propriétés et méthodes associées à ton objet Tableau.
Si le nom de ton tableau est "tableau1" et se trouve dans la feuille Opérateurs, voici le code pour ajouter et remplir une ligne :
Pour obtenir le nombre de lignes du tableau
Il faut utiliser les propriétés et méthodes associées à ton objet Tableau.
Si le nom de ton tableau est "tableau1" et se trouve dans la feuille Opérateurs, voici le code pour ajouter et remplir une ligne :
With Sheets("Opérateurs").ListObjects("tableau1")
'ajout d'une ligne vierge à la fin du tableau
.ListRows.Add
'indice dans la feuille, de la ligne correspondant à la première cellule vide du champ "Nom"
i = .ListColumns("Nom").Range.Find("", SearchDirection:=xlNext).Row
'indice relatif dans l'objet tableau1, de la ligne correspondant à la première cellule vide du champ "Nom"
i = i - .HeaderRowRange.Row
'remplissage lignes
.ListColumns("Nom").DataBodyRange.Rows(i).Value = UCase(TextBox1.Text)
.ListColumns("Prénom").DataBodyRange.Rows(i).Value = TextBox2.Value
.ListColumns("Date de naissance").DataBodyRange.Rows(i).Value = TextBox3.Value
.ListColumns("Téléphone").DataBodyRange.Rows(i).Value = TextBox4.Value
.ListColumns("Courriel").DataBodyRange.Rows(i).Value = TextBox5.Value
End With
Pour obtenir le nombre de lignes du tableau
With Sheets("Opérateurs").ListObjects("tableau1")
'nombre de lignes du tableau
nb_lignes = .ListRows.Count
End With
21 nov. 2016 à 12:51
Merci pour ta réponse.
Après essai, j’obtiens un blocage à cette ligne :
i = .ListColumns(inv_domaine).Range.Find("", SearchDirection:=xlNext).Row
(Erreur "9" l'indice n'appartient pas à la sélection)
N'étant pas suffisamment caler sur le sujet, je dois admettre que je n'ai pas saisie l'utilité du terme (inv_domaine).
Merci pour tes lumières,
Cordialement,
Modifié par thev le 21/11/2016 à 22:56
Erreur de transposition du code qui fonctionne dans une de mes applications que j'ai corrigée ultérieurement (voir rectification du code ci-dessus)
22 nov. 2016 à 07:36
Ton correctif fonctionne parfaitement, un grand MERCI pour ton aide.
Bien cordialement.