Copie des données formulaire dans les cellules

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

roybaf

XLDnaute Occasionnel
Bonjour tout le monde,

J'ai un formulaire de saisie qui ce présente en 7 lignes identiques, lorsqu'une ligne est vide je ne souhaite pas que lors de la validation le textbox22 soit copié en colonne "D", mais toutes mes données ne ce copie pas voilà mon code où ai-je fais une erreur?

Code:
Private Sub suivant2_Click()
Dim NLig As Long
    With Sheets("DONNEES")
    NLig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
      .Range("A" & NLig) = ComboBox6.Value
      .Range("B" & NLig) = ComboBox12.Value
      .Range("C" & NLig) = TextBox3.Value
        If ComboBox6.Value = "" Then
        Else: .Range("d" & NLig) = TextBox22.Value
    NLig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
      .Range("A" & NLig) = ComboBox13.Value
      .Range("B" & NLig) = ComboBox14.Value
      .Range("C" & NLig) = TextBox21.Value
        If ComboBox13.Value = "" Then
        Else: .Range("d" & NLig) = TextBox22.Value
      NLig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
      .Range("A" & NLig) = ComboBox1.Value
      .Range("B" & NLig) = ComboBox7.Value
      .Range("C" & NLig) = TextBox18.Value
        If ComboBox1.Value = "" Then
        Else: .Range("d" & NLig) = TextBox22.Value
      NLig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
      .Range("A" & NLig) = ComboBox2.Value
      .Range("B" & NLig) = ComboBox8.Value
      .Range("C" & NLig) = TextBox15.Value
        If ComboBox2.Value = "" Then
        Else: .Range("d" & NLig) = TextBox22.Value
      NLig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
      .Range("A" & NLig) = ComboBox3.Value
      .Range("B" & NLig) = ComboBox9.Value
      .Range("C" & NLig) = TextBox12.Value
        If ComboBox3.Value = "" Then
        Else: .Range("d" & NLig) = TextBox22.Value
      NLig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
      .Range("A" & NLig) = ComboBox4.Value
      .Range("B" & NLig) = ComboBox10.Value
      .Range("C" & NLig) = TextBox9.Value
        If ComboBox4.Value = "" Then
        Else: .Range("d" & NLig) = TextBox22.Value
      NLig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
      .Range("A" & NLig) = ComboBox5.Value
      .Range("B" & NLig) = ComboBox11.Value
      .Range("C" & NLig) = TextBox6.Value
        If ComboBox5.Value = "" Then
        Else: .Range("d" & NLig) = TextBox22.Value
        End If
        End If
        End If
        End If
        End If
        End If
        End If
    End With
  ComboBox1.Text = ""
  ComboBox2.Text = ""
  ComboBox3.Text = ""
  ComboBox4.Text = ""
  ComboBox5.Text = ""
  ComboBox6.Text = ""
  ComboBox7.Text = ""
  ComboBox8.Text = ""
  ComboBox9.Text = ""
  ComboBox10.Text = ""
  ComboBox11.Text = ""
  ComboBox12.Text = ""
  ComboBox13.Text = ""
  ComboBox14.Text = ""
  TextBox18.Text = ""
  TextBox15.Text = ""
  TextBox12.Text = ""
  TextBox9.Text = ""
  TextBox6.Text = ""
  TextBox3.Text = ""
  TextBox21.Text = ""
End Sub

Merci pour votre temps.
 
- 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
4
Affichages
361
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
250
Réponses
2
Affichages
405
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
500
Retour