Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres formulaire avec plusieurs userform

  • Initiateur de la discussion Initiateur de la discussion tony rital
  • 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 !

tony rital

XLDnaute Nouveau
Supporter XLD
Bonjour Je suis très novice en vba je souhaite créer un formulaire à plusieurs userform pour l'inscription des membres de mon club mais mes données ne sont pas dans les bonnes cellules des feuilles de mon fichier je vous mets mon fichier en pièces jointes merci de votre aide
 

Pièces jointes

Bonsoir Tony rital, et bienvenu sur XLD,
Il vous faut préciser à chaque fois la feuille sur laquelle vous voulez écrire.
Essayez pour userform3 :
VB:
Private Sub CommandButton1_Click()
Dim L As Integer
With Sheets("RP")
    L = .[A65000].End(xlUp).Row + 1 'POUR PLACER LE NOUVEL ENREGISTREMENT 0 LA PREMIERE LIGNE DE TABLEAU NON VIDE
    .Range("A" & L).Value = ComboBox2.Value
    .Range("B" & L).Value = TextBox18.Value
    .Range("C" & L).Value = TextBox17.Value
    .Range("E" & L).Value = TextBox6.Value
    .Range("F" & L).Value = TextBox12.Value
    .Range("G" & L).Value = TextBox13.Value
    .Range("H" & L).Value = TextBox9.Value
End With
Unload Me 'ou Unload UserForm1
UserForm4.Show
End Sub
et pour le 4 :
Code:
Private Sub CommandButton1_Click()
Dim L As Integer
If MsgBox("CONFIRMEZ-VOUS L'INSCRIPTION", vbYesNo, "DEMANDE DE CONFIMATION D'AJOUT") = vbYes Then
    With Sheets("Cotipack")
        L = .[A65000].End(xlUp).Row + 1
        .Range("A" & L).Value = ComboBox13.Value
        .Range("B" & L).Value = TextBox1.Value
        .Range("C" & L).Value = TextBox2.Value
        .Range("J" & L).Value = ComboBox6.Value
        .Range("D" & L).Value = ComboBox9.Value
        .Range("E" & L).Value = ComboBox10.Value
        .Range("F" & L).Value = ComboBox11.Value
        .Range("G" & L).Value = ComboBox12.Value
    End With
End If
End Sub
Le point avant le range signifie que vous utiliserez la feuille déclarée dans le with. Ainsi :
Code:
 With Sheets("Cotipack")
    L = .[A65000].End(xlUp).Row + 1
    .Range("A" & L).Value = ComboBox13.Value
End With

signifie :
L = Sheets("Cotipack").[A65000].End(xlUp).Row + 1
Sheets("Cotipack").Range("A" & L).Value = ComboBox13.Value
 
Bonjour Sylvanu,

un grand merci pour ton aide cela fonctionne.

j'aimerais mettre un bouton précédent dans L'userform 3 vers L'userfom1 et de L'userform4 vers L'userform3, mais sans que cela efface les données préalablement écrite? je ne sais pas si je suis clair?

Merci de ton aide
 

Pièces jointes

- 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
2
Affichages
243
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…