Bonjour,
Votre code modifié, pour la partie remplissage de la feuille "Sheet1", je n'ai pas cherché à remplacer les cellules de destination, je vous laisse le soin de le faire de par vous-même.
Private Sub CommandButton1_Click()
Dim ligne As Integer
Dim f1 As Worksheet, f2 As Worksheet
Set f1 = Sheets("Liste")
Set f2 = Sheets("Sheet1")
UserForm1.Show 0 'garder l'affichage non modal de l'userform
If ComboBox1.Value = "" Then
MsgBox "Veuillez renseigner le champs 'Equipement et Sous équipement' "
Else
If MsgBox("confirmez-vous l'ajout des données?", vbYesNo, "confirmation") = vbYes Then
'remplissage de la feuille "Liste"
ligne = f1.Range("A" & Rows.Count).End(xlUp).Row + 1
f1.Cells(ligne, 1) = ComboBox1.Value
f1.Cells(ligne, 2) = ComboBox2.Value
f1.Cells(ligne, 3) = TextBox1.Value
f1.Cells(ligne, 4) = TextBox2.Value
f1.Cells(ligne, 5) = TextBox3.Value
f1.Cells(ligne, 6) = TextBox4.Value
f1.Cells(ligne, 7) = TextBox5.Value
f1.f1.Cells(ligne, 8) = TextBox6.Value
f1.Cells(ligne, 9) = TextBox7.Value
f1.Cells(ligne, 10) = TextBox8.Value
'remplissage de la feuille "Sheet1"
ligne = f2.Range("A" & Rows.Count).End(xlUp).Row + 1
f2.Cells(ligne, 1) = ComboBox1.Value
f2.Cells(ligne, 2) = ComboBox2.Value
f2.Cells(ligne, 3) = TextBox1.Value
f2.Cells(ligne, 4) = TextBox2.Value
f2.Cells(ligne, 5) = TextBox3.Value
f2.Cells(ligne, 6) = Textf2Box4.Value
f2.Cells(ligne, 7) = TextBox5.Value
f2.Cells(ligne, 8) = TextBox6.Value
f2.Cells(ligne, 9) = TextBox7.Value
f2.Cells(ligne, 10) = TextBox8.Value
End If
End If
'libérer la mémoire
Set f1 = Nothing
Set f2 = Nothing
End Sub
Cdlt