Erreur d'exécution '1004'

Résolu
aminesc Messages postés 70 Statut Membre -  
aminesc Messages postés 70 Statut Membre -
Bonjour,

je veux supprimer les donnes de plusieurs page , voici ce que j'ai fais :
Sub supClic()



If MsgBox("Confirmez-vous la suppression totale du Brouillard ?", vbYesNo, "Demande de confirmation de suppression") = vbYes Then




'supprimer tous les donnes de la feuille brouiard
Sheets("Brouillard_Caisse").Select

DernLigne_brouillard = Worksheets("Brouillard_Caisse").Range("B" & Rows.Count).End(xlUp).Row 'deteriner fin de ligne
debut_brouillard = 10
Rows(debut_brouillard & ":" & DernLigne_brouillard).Select
Selection.Delete Shift:=xlUp


'supprimer tous les donnes de la feuille pc compta
Sheets("PC_COMPTA").Select

DernLigne_COMPTA = Worksheets("PC_COMPTA").Range("A" & Rows.Count).End(xlUp).Row 'deteriner fin de ligne
debut_COMPTA = 2
Rows(debut_COMPTA & ":" & DernLigne_COMPTA).Select
Selection.Delete Shift:=xlUp

end if 
end sub 


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.


voici le message qui excel me donne : Erreur d'exécution '1004' la méthode delete de la classe a échoué ??????????

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Déjà.. tu n'es pas (il faut même éviter) obligé de faire un select ...puis un suppr...
    ceci :
    Rows(debut_brouillard & ":" & DernLigne_brouillard).Select
    Selection.Delete Shift:=xlUp
    

    doit pouvoir s'écrire :
    Rows(debut_brouillard & ":" & DernLigne_brouillard).Delete Shift:=xlUp
    


    Ensuite... as tu essayé ton code en mode pas à pas histoire de voir si les variables debut_brouillard,DernLigne_brouillard ou celles de l'autre delete sont bonnes ?
    Et puis.. sur laquelle des deux lignes exactement te met-il l'erreur ?

    et vu que tu as debut_brouillard = 10
    es tu sûr que DernLigne_brouillard est supérieur à 10 ?

    1
    1. aminesc Messages postés 70 Statut Membre
       
      Bonjour jordane45,

      Pour la dernière ligne c'est vérifier elle est toujours plus de 10 , j' ai essaye l'execution pas à pas le problème est dans cette ligne :

      Rows(debut_brouillard & ":" & DernLigne_brouillard).Delete Shift:=xlUp
      0
    2. aminesc Messages postés 70 Statut Membre
       
      Toujours pas de solution
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > aminesc Messages postés 70 Statut Membre
         
        Je n'ai pas eu le temps de reagarder.
        Déjà.. tu peux essayer de mettre un point d'arrêt sur ton code ( à la ligne indiquée par l'erreur) et de regarder, lorsque l'erreur se produit quelles sont les valeurs de tes différentes variables.
        Ensuite, vérifie que tu n'as pas de lignes ou de colonnes fusionnées. Le souci peut venir de là.
        0
  2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Et si, et si, et si...

    Fouillons tous dans notre boule de cristal...

    Mmmmhhh...
    Et si...

    Supposition 1 :
    Et si tu déprotégeais ta feuille "Brouillard_Caisse"?
    Sheets("Brouillard_Caisse").Select
    ActiveSheet.Unprotect ' "motdepasse" éventuel


    1
    1. aminesc Messages postés 70 Statut Membre
       
      Bonjour pijaku,

      et oui , et oui

      ta raison mon pote les pages étais verrouiller .

      merci a toi et a tous
      0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,
    essaies plutôt ceci


    With Sheets("Brouillard_Caisse")
    dernligne = .Range("B" & Rows.Count).End(xlUp).Row 'deteriner fin de ligne
    debut = 10
    .Range("B" & debut & ":B" & dernligne).SpecialCells(xlCellTypeConstants, 23).EntireRow.Delete
    End With
    '...etc

    0
    1. aminesc Messages postés 70 Statut Membre
       
      Bonjour michel_m,
      Toujours sa marche pas voici le message qui apparais
      :impossible d'utiliser cette commande sur des sélections qui se superposent.
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > aminesc Messages postés 70 Statut Membre
         
        Je répète au cas où :

        Déjà.. tu peux essayer de mettre un point d'arrêt sur ton code ( à la ligne indiquée par l'erreur) et de regarder, lorsque l'erreur se produit quelles sont les valeurs de tes différentes variables.
        0
      2. aminesc Messages postés 70 Statut Membre > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Bonjour,
        l'erreur indique est dans la ligne :
        Rows(debut_brouillard & ":" & DernLigne_brouillard).Delete Shift:=xlUp


        je vois pas comment faire un arrêt , pour les valeurs debut_brouillard=10
        DernLigne_brouillard=12.
        0