Erreur d'éxécution 1004

Résolu
pourquoi cette erreur d'éxécution 1004 ?
ci-joint mon programme.

l'erreur s'affiche à : Ligne = sheets ("fichier des Articles").range("a3000").end(x1Up).row + 1
merci pour votre aide.

Private Sub CommandButton1_Click()
'double click bouton ajouter
If ComboBox1.Value = "" Then
MsgBox "veuillez renseigner le champs 'Société'"
Else
Dim ligne As Integer
If MsgBox("confirmez-vous l'ajout des données ?", vbYesNo, "confirmation") = vbYes Then
Worksheets("Fichier des articles").Select
ligne = Sheets("Fichier des articles").Range("A3000").End(x1Up).Row + 1
Cells(ligne, 1) = ComboBox1.Value
Cells(ligne, 2) = TextBox2.Value
Cells(ligne, 3) = TextBox3.Value
Cells(ligne, 4) = ComboBox4.Value
Cells(ligne, 5) = TextBox5.Value
Cells(ligne, 6) = ComboBox2.Value
Cells(ligne, 7) = TextBox7.Value
Cells(ligne, 8) = TextBox8.Value
Cells(ligne, 9) = TextBox9.Value
Cells(ligne, 10) = TextBox10.Value
Unload FichierdesArticles
FichierdesArticles.Show
Else
End If
End If
End Sub

3 réponses

  1. Bjr Patrice,

    merci mais cela ne fonctionne pas.
    j'ai encore l'erreur !
    1. rE?

      Ceci fonctionne :
      Private Sub CommandButton1_Click()
      'click bouton ajouter
      Dim ligne As Long
        If ComboBox1.Value = "" Then
          MsgBox "veuillez renseigner le champs 'Société'"
        Else
          If MsgBox("confirmez-vous l'ajout des données ?", vbYesNo, "confirmation") = vbYes Then
            With Worksheets("Fichier des articles")
              ligne = .Range("A3000").End(xlUp).Row + 1
              .Cells(ligne, 1) = ComboBox1.Value
              .Cells(ligne, 2) = TextBox2.Value
              .Cells(ligne, 3) = TextBox3.Value
              .Cells(ligne, 4) = ComboBox4.Value
              .Cells(ligne, 5) = TextBox5.Value
              .Cells(ligne, 6) = ComboBox2.Value
              .Cells(ligne, 7) = TextBox7.Value
              .Cells(ligne, 8) = TextBox8.Value
              .Cells(ligne, 9) = TextBox9.Value
              .Cells(ligne, 10) = TextBox10.Value
            End With
          Else
          
          End If
        End If
      End Sub


      1. bjr, Patrice,

        non ça reste en erreur a la ligne :

        ligne = .range("A3000").end(x1up).row + 1
      2. Bonjour
        Pourquoi y a-t-il toujours x1up alors que Patrice t'avait dit de mettre xlup, et que tu disais que tu l'avais fait ? Si tu n'as pas vu le L minuscule à la place du 1 pourquoi disais-tu que tu l'avais fait ?
      3. sorry, oui pas fait attention avec l mini ça marche.
        merci aie, aie, aie
      4. Surtout qu'au lieu de saisir le texte, il suffit d'un copier coller depuis ce site vers VBA !
      5. Oui c'est ce que j'ai fait.
        Encore toute mes excuses.
        Merci.