Macro supprimer une même ligne dans plusieurs feuilles

Loulou - 26 févr. 2015 à 15:55
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 - 26 févr. 2015 à 17:45
Bonjour,

J'ai créé une macro associé à un bouton pour me permettre de supprimer une même ligne dans plusieurs feuilles.

Voilà ma Macro :

ActiveCell.EntireRow.Select
Sheets(Array("Nomenclature", "Consultations", "Officialisations")).Select
Sheets("Nomenclature").Activate
Selection.Delete Shift:=xlUp

Mon problème c'est que lorsque je clique sur le bouton "SUP" qui active ma macro, seul la cellule sélectionnée est supprimée.

Quelqu'un peut-il m'aider?

PS: Je travail avec Excel 2013 et cette Macro fonctionnais très bien avec Excel 2010

Merci d'avance

3 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
Modifié par ucfoutu le 26/02/2015 à 17:29
Bonjour,
L'objet Selection ne peut concerner que la feuille active.
On ne travaille par ailleurs pas à coups de Select, Activate, Selection, etc . (évite toujours de travailler ainsi) .., mais directement sur les objets Excel
A main levée (étant entendu que toutes les feuilles sont dans le classeur actif) :
application.displayalerts = false ' ==> évite les messages/confirmation
toto = array("Feuil5", "Feuil3") ===>> ici tes feuilles à toi
for i = 0 To ubound(toto)
worksheets(toto(i)).delete
next
application.dsplayalerts = true

Ce code supprimerait toutes les feuilles nommées dans l'array
Si tu ne veux qu'y supprimer la ligne 5, par exemple ===>>
remplace
worksheets(toto(i)).delete

par
worksheets(toto(i)).rows(5).entirerow.delete

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
0
Bonjour, merci pour votre réponse.
Malheureusement ça ne marche pas du tout et ça me supprime toutes mes feuilles ce que je ne souhaite pas bien évidemment .
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
Modifié par ucfoutu le 26/02/2015 à 17:50
Ah oui ?
Voilà qui m'étonnerait énormément !
Montre donc (un copié/collé) ce que tu as écrit.
As-tu au moins tenu compte de ce que j'ai écrit (code de remplacement pour n'y supprimer qu'une ligne) ?

EDIT : je viens donc (c'était inutile, mais ...) de faire les frais d'un essai ===>> "marche" sans aucune faille ...

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
0
Rejoignez-nous