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 !

Thibault2612

XLDnaute Junior
Bonjour à tous,

J'ai réalisé une macro permettant d'ouvrir un UserForm.

Ce UserForm permet de remplir une ligne de mon tableau à l'aide des données saisies sur le UserForm.

Je souhaite qu'a chaque nouvelle saisie, la ligne saisie dans le UserForm se mette a la suite de mon tableau.

OU, une autre solution (l'idéale), serais de déplacer les lignes de mon tableau afin que la nouvelle ligne se mette en haut de mon tableau.

Merci de votre aide
 

Pièces jointes

Bonjour,

Voici une possibilité
VB:
Private Sub Cmb_Valider_Click()
  Dim DLig As Long, NLig As Long, Lig As Long
  ' Ligne d'inscription
  NLig = 4
  ' Avec la feuille
  With Sheets("Match")
    ' Nouvelle ligne
    DLig = .Range("C" & Rows.Count).End(xlUp).Row
    ' Déplacer les données pour insérer la nouvelle ligne en haut
    If DLig > 3 Then .Range("C4:J" & DLig).Copy Destination:=.Range("C5")
    ' Inscrire les nouvelles valeurs sur la 1ère ligne
    .Range("C" & NLig) = TextBox9.Value
    .Range("D" & NLig) = TextBox2.Value
    .Range("E" & NLig) = TextBox3.Value
    .Range("F" & NLig) = TextBox4.Value
    .Range("G" & NLig) = TextBox5.Value
    .Range("H" & NLig) = TextBox6.Value
    .Range("I" & NLig) = TextBox7.Value
    .Range("J" & NLig) = TextBox8.Value
  End With
  Unload UserForm1
End Sub

Edit : voici le fichier, pas de problème chez moi
 

Pièces jointes

Dernière modification par un modérateur:
Bonsoir

Je ne sais pas si tu as prévu des garde-fous (vraie date, vrais nombres…) sinon tu risques d’avoir de mauvaises surprises !

Voici un exemple avec des routines traitant les types de saisie. Les différentes équipes sont stockées dans un tableau.

A noter que pour la date, on peut utiliser des calendriers fournis (Calendar, DTPicker, MonthView) quand ils sont fonctionnels (problème de portabilité selon les versions d’Excel).
J’en ai mis un qui doit supporter les différentes versions (pas testé avec les dernières).

Les filtres et tris directs permettent de mieux analyser les données saisies. Il est facile de programmer ces derniers quand on sait quel ordre on veut privilégier.
 

Pièces jointes

Re

J’ai mis un contrôle ListBox car je ne savais pas ce que tu voulais choisir exactement.

Bien sûr ce n’était qu’une proposition car on peut ajouter pleins de choses (la présence de l’onglet Bilan vide ne permet pas de savoir que faire).

Etant du genre "à changer d’avis comme de chaussettes" 😛, je peux te proposer un autre type de contrôle. Encore faut-il savoir ce que tu veux exactement.

Nota : chez moi et avec mon fichier, la sélection de l’item de la liste (par clic) ne pose pas de problème de transfert. Si le problème persiste, donne-nous un fichier représentatif de ton étude.
 
- 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

Discussions similaires

Réponses
5
Affichages
415
  • Question Question
Microsoft 365 Bug sur une macro
Réponses
6
Affichages
361
Réponses
5
Affichages
439
Réponses
7
Affichages
495
Retour