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

Userform pour saisie sur 2 feuilles

  • Initiateur de la discussion Initiateur de la discussion sev
  • 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

sev

Guest
Bonjour je joints un fichier d'exemple avec un userform pour saisir des données sur 2 feuilles en même temps.

Je ne vois pas comment modifier le code.

Merci à tous
 

Pièces jointes

Re : Userform pour saisie sur 2 feuilles

bonjour Sev

ton code modifié, si j'ai bien compris.

Code:
Private Sub Validation_Click()
Dim LASTLIG As Integer
With Sheets("Feuil1")
    Ligne_Vide = .Range("A65536").End(xlUp).Row + 1
    .Range("A" & Ligne_Vide) = ANNEE
    .Range("B" & Ligne_Vide) = MOIS
    .Range("C" & Ligne_Vide) = JOUR
    .Range("A" & Ligne_Vide + 1) = ANNEE
    .Range("B" & Ligne_Vide + 1) = MOIS
    .Range("C" & Ligne_Vide + 1) = JOUR
    .Range("E" & Ligne_Vide) = ComboBox1.Value
    .Range("K" & Ligne_Vide) = TextBox4
    .Range("E" & Ligne_Vide + 1) = ComboBox2.Value
    .Range("M" & Ligne_Vide + 1) = TextBox4
End With
With Sheets("Feuil2")
    Ligne_Vide = .Range("A65536").End(xlUp).Row + 1
    .Range("A" & Ligne_Vide) = ANNEE
    .Range("B" & Ligne_Vide) = MOIS
    .Range("C" & Ligne_Vide) = JOUR
    .Range("A" & Ligne_Vide + 1) = ANNEE
    .Range("B" & Ligne_Vide + 1) = MOIS
    .Range("C" & Ligne_Vide + 1) = JOUR
    .Range("E" & Ligne_Vide) = ComboBox1.Value
    .Range("K" & Ligne_Vide) = TextBox4
    .Range("E" & Ligne_Vide + 1) = ComboBox2.Value
    .Range("M" & Ligne_Vide + 1) = TextBox4
End With
End Sub

bonne journée
@+
 
Re : Userform pour saisie sur 2 feuilles

Bonjour,
Salut Pierrot🙂

Pas claire la question effectivement...
Je proposerais un peu plus court😉 si bonne interprétation et sous réserve des noms de feuilles dans la réalité. Une alternative pourrait être trouvée en utilisant Sheets(i) à condition de connaître le n°des feuilles concernées.
Code:
Private Sub Validation_Click()
Dim Ligne_Vide As Integer
Dim i As Byte
    For i = 1 To 2
        With Sheets("Feuil" & i)
        Ligne_Vide = .Range("A65536").End(xlUp).Row + 1
        .Range("A" & Ligne_Vide) = ANNEE
        .Range("B" & Ligne_Vide) = MOIS
        .Range("C" & Ligne_Vide) = JOUR
        .Range("A" & Ligne_Vide + 1) = ANNEE
        .Range("B" & Ligne_Vide + 1) = MOIS
        .Range("C" & Ligne_Vide + 1) = JOUR
        .Range("E" & Ligne_Vide) = ComboBox1.Value
        .Range("K" & Ligne_Vide) = TextBox4
        .Range("E" & Ligne_Vide + 1) = ComboBox2.Value
        .Range("M" & Ligne_Vide + 1) = TextBox4
    End With
Next
End Sub
 
- 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
9
Affichages
262
Réponses
6
Affichages
330
Réponses
2
Affichages
187
Réponses
4
Affichages
221
Réponses
13
Affichages
595
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
522
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…