Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 VBA effacer une plage de cellule

Sarah_f

XLDnaute Nouveau
Bonjour,

Je souhaiterai créer une VBA afin d'effacer le contenu des cellules "A10:T1048576"
Auriez vous un code VBA ?

Merci d'avance
 
Solution
Bonjour à tous,
Juste pour ajouter mon grain de sel :

ThisWorkbook.Worksheets("NomDeTaFeuille").Range("A10:T1048576").ClearContents

  • Il n'est pas requis de sélectionner les cellules avant de les effacer
  • Le ThisWorkbook permet de s'assurer que l'on travaille dans le bon classeur
  • Le Worksheets("NomDeTaFeuille") permet de s'assurer que l'on efface les cellules de la bonne feuille
Bonne journée !

blord

XLDnaute Impliqué
Bonjour à tous,
Juste pour ajouter mon grain de sel :

ThisWorkbook.Worksheets("NomDeTaFeuille").Range("A10:T1048576").ClearContents

  • Il n'est pas requis de sélectionner les cellules avant de les effacer
  • Le ThisWorkbook permet de s'assurer que l'on travaille dans le bon classeur
  • Le Worksheets("NomDeTaFeuille") permet de s'assurer que l'on efface les cellules de la bonne feuille
Bonne journée !
 

Etoto

XLDnaute Barbatruc
Oui c'est vrai, ma macro supprimera les cellules de la feuille active, après va savoir si s'est un défaut ou un avantage pour @Sarah_f
 

Eric C

XLDnaute Barbatruc
Bonjour le forum
Bonjour Sarah_f, bonjour Etoto, bonjour blord

Je rejoins blord dans son raisonnement ainsi que les grands de ce forum qui martèlent qu'il faut éviter au maximum les "select" afin d'optimiser le code et la rapidité...

Bonne journée à toutes & à tous
@+ Eric c
 

Etoto

XLDnaute Barbatruc
Hello Eric
il faut éviter au maximum les "select" afin d'optimiser le code et la rapidité...
C'est sûr !! Je savais qu'il y'a des codes plus "performant" que celui-ci mais n'étant pas pro, je préfère proposé un code dont je suis certain qu'il fonctionne, mais si vous avez des codes meilleurs au miens, je ne demande que ça, en plus ça va me former.
 

Eric C

XLDnaute Barbatruc
Re le fil

Je suis moi aussi, loin d'être un pro. Je me suis "amusé" avec VBA il y a bien longtemps pour me simplifier les tâches. Ton code peut être simplifié par :
VB:
Range("Tes cellules").ClearContents

Bonne journée
 

Etoto

XLDnaute Barbatruc
Oui c'est vrai, j'avais hésité a le prendre mais va savoir pourquoi, j'ai voulu suivre l'enregistreur de macros.
 

Discussions similaires

Réponses
8
Affichages
381
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…