Bonjour Petit Claude, Ronan, Robert, le Forum
PetitClaude, Pour faire des modif dans ta base de données depui le UserForm il faudrait avoir plus d'info que tes 9 controls... Post un fichier (Zippé) représentant un extrait de ta base et de ton UserForm afin de savoir ce qu'il existe déjà dedans...
Pour modifier une ligne, l'idéal serait déjà d'avoir une ListeBox qui te permettrait de "naviguer" dans ta base de données afin de retourner les valeur existantes dans les TextBox, qui à leur tour, pourront être Modifiées/Complétée, puis ré-intégrées à leur place initiale dans la base de données...
On peut aussi envisager un SpinButton, qui ferait défiler tes lignes une à une dans les TextBox... Enfin il y a pas mal de possibiltés... Le plus compliqué est de savoir ce qui existe déjà, ce que tu sais déjà manipuler et quels sont les Controls ActiveX existants pouvant déjà servire...
Ronan, pour le report de données je partage ton avis pour retracer le Numéro de Ligne dans ce cas de figure. Par contre c'est un peu mieux de faire ainsi : (VBA comprends mieux avec With... Il sait où il va, plutot que de lui dire à chaque fois Sheets("X")..blah blah)
With Sheets("feuil1")
.Cells(ligne,1) = TextBox1
.Cells(ligne,2) = TextBox2
.Cells(ligne,3) = TextBox3
'etc
End With
Robert, alors toujours autant de Select partout !!
Bon Week End
@+Thierry