Supprimer les données de 2 colonnes sur plusieurs feuilles en même temps

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

J

juliette

Guest
re-bonjour le forum...


Je souhaiterai par l'intermédiaire d'un code, supprimer les données qui se trouvent dans les colonnes E et F de toutes les feuilles en même temps…

le nombre de feuilles peut varier.


Merci de votre aide éventuelle.

Juliette
 

Pièces jointes

bonjour

il te faut selectionner les feuilles concernées, puis les cases voulues et les effacer.

ceci devrait t'aider...

Sheets(Array("Feuil1", "Feuil2")).Select
Sheets("Feuil1").Activate
Columns("A:B").Select
Selection.ClearContents


bon courage !
@+
Hervé
 
re


Pascal,
je te confirme que ton code decales les autres données...

donc, je crois, Juliette, que le code suivant devrait te plaire :


For Each Ws In Worksheets
Ws.Columns("E:F").ClearContents
Next



Cependant, il ne peut marcher avec tes cellules fusionnées...
il te faudra donc trouver un moyen de ne pas les fusionner...

par exemple ne pas fusionner les cellules et ecrire le texte dans la colonne G... (ni E ni F il serait effécé aussi...)

et la tu ne decales pas les autres données...

@+
 
bonsoir à vous...

j'ai attentivement suivi vos interventions et j'ai essayé d'appliquer vos conseils à la lettre...

je rencontre 2 problèmes:

- je souhaite effacer les données qu'à partir de E6

- je ne souhaite pas que cela efface les données de la feuille "sommaire".


Avez-vous une solution?


Merci encore à vous 2.

Juliette
 
re-salut Hervé...

oui, je sens que l'on va bientôt y arriver... lol

non, je ne peux pas te donner un nombre précis de feuille. Chaque feuille correspond à un utilisateur.
je peux donc rajouter des feuilles comme en enlever.

et effectivement, les feuilles auront des noms spécifiques.

Mais en utilisant:



For Each Sh In Worksheets
if Sh.Name <> "sommaire" then
range("E6:F65000").ClearContents
end if
next


je ne vois où est mon problème...

(faut-il déclarer Sh?)

as-tu une solution?

Merci
 
Salut juliette

Ca va ce matin ??

essaies peut-être

For Each Sh In Worksheets
if Sh.Name <> "sommaire" then
sh.range("E6:F65000").ClearContents
end if
next

Bon courage

Pascal


PS: Hervé tu as raison je n'avais pas fait attention dans lepost précédent je supprimer les colonnes au lieu des valeurs contenues dans les colonnes. OUPS
 
- 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
4
Affichages
201
Retour