Completer un tableau par un formulaire (sans userForm)

  • Initiateur de la discussion Initiateur de la discussion SqUaB
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

SqUaB

Guest
Bonjour,

Je débute en Excel et je cherche à remplir un tableau depuis un formulaire de saisie (sur une feuille). J'ai trouvé des exemples sur ce forum qui utilisent des userForm mais je ne préfère pas en utiliser (pour le moment) car je cherche le plus simple à mettre en oeuvre.

Merci d'avance pour votre aide.

SqUaB
 
Bonsoir

Le plus simple pour faire cela consiste à

1 remplir la premier ligne c'est à dire les etiquettes de ton tableau
nom(en cellule a1) pénom(en cellule b1) age(en cellule c1) par exemple

2 ensuite tu selectionnes les cellules (a1 à a3 dans mon exemple)

3 tu vas dans Données>Grille

Et voilà.Attention si tu as déjà des données tu dois tout selectionner.

Bonne nuit

@+Vincent
 
Ben j'entend feuille de calcul : un worksheet excel 🙂

Ci-joint un classeu excel contenant mais deux feuilles ...
Mon but étant que lorsque j'ai rempli les 3 champs de la feuille 1, que cela créer une nouvelle ligne dans le tableau de la feuille 2 contenant les données saisies dans la feuille 1.

Merci d'avance.
 

Pièces jointes

Bonjour,

Et pourtant c'est dommage car le Lien supprimé correspond vraiment bien à ce que tu recherches. Il suffit d'enlever une textbox dans le Userform et une ligne de code et changer les couleurs si tu veux plus joli.

en attendant....

Celeda
 
Merci Celeda pour ta réponse mais il faut pas que j'utilise de userform.
Donc j'ai ajouté un boutton "Enregistrer" dans ma feuille de saisie et j'ai pris le code source de l'exemple de Romfret mais ca ne fonctionne pas, il me dit "Object Required" :-(

UserForm de Romfret :
Private Sub CommandButton1_Click()

Range("A65536").End(xlUp).Cells(2, 1) = TextBox1
Range("B65536").End(xlUp).Cells(2, 1) = TextBox2
Range("C65536").End(xlUp).Cells(2, 1) = TextBox3
Range("D65536").End(xlUp).Cells(2, 1) = TextBox4

End Sub

Source de mon bouton "Enregistrer" :
Private Sub SaveButton_Click()
Range("A65536").End(xlUp).Cells(2, 1) = Feuil1!D10
Range("B65536").End(xlUp).Cells(2, 1) = Feuil1!D4
Range("C65536").End(xlUp).Cells(2, 1) = Feuil1!D8
End Sub
 
Re le fil, bonjour Celeda

ah bah voilà on y vient aux macros lol !!!!

change le code de ton bouton par celui ci

Private Sub SaveButton_Click()
With Sheets(1)
Range("B65536").End(xlUp).Offset(1, 0) = .Range("d4") 'j'ai toujours mis range("B65536") pour eviter les problèmes de decalage
Range("B65536").End(xlUp).Offset(1, 0) = .Range("d6")
Range("B65536").End(xlUp).Offset(1, 0) = .Range("d8")
End With
end sub

Bonne soirée

@+Vincent
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
444
Réponses
6
Affichages
196
  • Question Question
Microsoft 365 Formulaire
Réponses
2
Affichages
148
Réponses
5
Affichages
340
Réponses
1
Affichages
204
Retour