|
|
|
|
Configuration: Windows XP Internet Explorer 6.0
Bonjour,
Tu dois déclarer une variable public dans thisworkbook pour que tous les userform y aient accès et créer une fonction que tu lances à l'ouverture du classeur qui te renvoi le nombre de ligne déjà écrites en testant si la cellule est vide ou non. variable=1 while Feuil1!cells(variable,1)<>"" variable=variable+1 end A la validation cells(variable,1).text=textbox'prenom'.text ainsi de suite pour tous les champs après tu vides tes texbox => textbox.text="" et tu incrémentes ta variable de 1 pour passer à la ligne suivante. La synthaxe n'est peut être pas la bonne ça fait un bout de temps que je n'ai pas fait de VBA mais le principe est le bon Bonne programmation |
Bonjour fred,
Voici une façon de faire : Dans cet exemple, je suppose un userform (UserForm1) contenant : 4 TextBox (TextBox1 ... Textbox4) devant recevoir les noms, prénoms, adresses et villes 1 CommandButton (CommandButton1) destiné à enregistrer les données dans la feuille (Feuil1) Private Sub CommandButton1_Click() Dim Lg As Long ' Variable représentant la 1ère ligne vide NbTb As Integer ' Variable représentant le nombre de textbox du formulaire Lg = Sheets(1).Range("A65536").End(xlUp).Row + 1 NbTb = 0 ' Calcul du nombre de TextBox For Each Ctl In UserForm1.Controls If TypeOf Ctl Is MSForms.TextBox Then NbTb = NbTb + 1 Next ' Ecriture des valeurs dans les cellules For n = 1 To NbTb Cells(Lg, n) = UserForm1.Controls("Textbox" & n).Text Next End Sub L'avantage de cette solution est que, si tu ajoutes des TextBox supplémentaires, tu n'auras pas à modifier le code. Pour améliorer la logique et la rapidité du programme, il serait préférable de mettre la boucle de calcul du nombre de TextBox dans l'événement Open du classeur. Ainsi, elle ne sera pas exécutée à chaque enregistrement. Bien entendu, il reste possible d'améliorer ce programme de base en ajoutant des contrôles : annulation, contrôle de la validité des saisies, etc... Espérant avoir pu t'aider. Cordialement. |
| 12/11 01h11 | [excel] | Excel |
| 14/12 18h20 | [Word] Suivi des modifications | Word |
| 07/12 23h48 | Liste déroulante avec saisie semi automatique pour EXCEL | Excel |
| 14/05 13h04 | VBA : Trouver Hdc d'une feuille Excell et Userform | Bureautique |
| 15/09 11h07 | [Excel] Restreindre l'accés aux cellules | Excel |
| 12/03 00h32 | Excel vba : Vérification d'un mot saisi | 11 |
| 03/10 11h23 | Excel VBA - Textbox à saisie conditionnée | 4 |
| 29/12 23h25 | Excel saisie en VBA | 5 |
| 10/07 17h13 | [EXCEL VBA] Création d'un Formulaire de Saisi | 3 |
| 11/08 15h31 | Excel/VBA creer un bouton ds graph par macro | 1 |
![]() | GANTT Project - GanttProject est un outil de gestion de projet libre, permettant de réaliser des diagrammes de GANTT afin de planifier un... | Catégorie: Gestion de projet Licence: Open Source |
![]() | Excel Viewer - Avec Microsoft Office Excel Viewer 2003, vous pouvez ouvrir, afficher et imprimer des classeurs Excel (fichiers XLS ), même... | Catégorie: Tableur Licence: Freeware/gratuit |
![]() | MOREFUNC (Macro complémentaire EXCEL) - Morefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont... | Catégorie: Tableur Licence: Freeware/gratuit |
![]() | Ms Word Excel Cracker - Ms Word Excel Craker est une application permettant de retrouver les mots de passe perdus ou oubliés pour les fichiers.xls... | Catégorie: Suite bureautique Licence: Freeware/gratuit |
![]() | Sony Micro Vault Excellence | Catégorie: Carte Mémoire / Clé USB | 72.51 € Amazon.fr |
![]() | Sony Micro Vault Excellence | Catégorie: Carte Mémoire / Clé USB | 16.74 € Misco FR |
![]() | Sony Micro Vault Excellence | Catégorie: Carte Mémoire / Clé USB | 23.85 € Amazon.fr |
![]() | Sony Micro Vault Excellence | Catégorie: Carte Mémoire / Clé USB | 38.99 € PriceMinister |