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

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

  • supprimerdonnee.zip
    13.1 KB · Affichages: 23
H

herve

Guest
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é
 
H

herve

Guest
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...

@+
 
J

juliette

Guest
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
 
J

juliette

Guest
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
 
P

Pascal76

Guest
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
 

Discussions similaires

Statistiques des forums

Discussions
313 102
Messages
2 095 289
Membres
106 244
dernier inscrit
Zamot