Effacer une plage de cellule avec Macro

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

D

Defter

Guest
Bonjour à tous,

J'ai actuellement un problème lié à une Macro destinée à effacer des cellules situées entre une plage de colonne précise.
Ma macro actuelle est la suivante :
Code:
Private Sub CommandButton2_Click()
    If ActiveSheet.[B1048576].End(xlUp).Row > 31 Then
        ActiveSheet.Range(Cells([B1048576].End(xlUp).Row, 2), Cells([B1048576].End(xlUp).Row, 36)).ClearContents
    End If
End Sub
Le Commandbutton2 est situé sur la même feuille que la plage de cellule à effacer il n'y a donc aucun problème, cette macro fonctionne.

Ça ce complique :
Pour un autre cas, ma plage de cellule à effacer ce situe sur une autre feuille nommée "Tableau Resultat", Mon Commandbutton2 est sur une feuille nommée "Interface". J'ai donc adapté la macro précédente :

Code:
Private Sub CommandButton2_Click()
    If Sheets("Tableau Resultat").[B1048576].End(xlUp).Row > 3 Then
        Sheets("Tableau Resultat").Range(Cells([B1048576].End(xlUp).Row, 1), Cells([B1048576].End(xlUp).Row, 20)).ClearContents
    End If
End Sub

Mais la il me met une erreur '1004 à la ligne
Code:
Sheets("Tableau Resultat").Range(Cells([B1048576].End(xlUp).Row, 1), Cells([B1048576].End(xlUp).Row, 20)).ClearContents

J'ai essayé diverses solutions mais rien ne marche.
Auriez vous une solution ?

Par avance, Merci,
Defter
 
Re : Effacer une plage de cellule avec Macro

Bonjour,

Effectivement, tu fais référence à des cellules de la feuille active....

Pour y remédier, essaie ainsi :

Code:
Private Sub CommandButton2_Click()
With Sheets("Tableau Resultat")
    If .[B1048576].End(xlUp).Row > 3 Then
        .Range(.Cells(.[B1048576].End(xlUp).Row, 1), .Cells(.[B1048576].End(xlUp).Row, 20)).ClearContents
    End If
End With
End Sub

Bonne journée
 
Re : Effacer une plage de cellule avec Macro

Bonjour Bhbh et Tbft,

Merci d'avoir porter attention à mon sujet !

Bhbh, merci beaucoup ça marche parfaitement.
Effectivement je ne savais pas qu'il fallait rappeler le faite d'être sur une autre feuille à chaque fonction (Avec le point).

Merci à tout les deux,

Cordialement,
Defter
 
- 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
15
Affichages
788
Réponses
10
Affichages
664
Retour