Problème code : Supprimer une plage sur toutes les feuilles

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

T

thomas4530

Guest
Bonjour,

Pourriez-vous me dire pourquoi ce code ne fonctionne pas ? La plage définie n'est pas effacée dans aucune feuille... 🙁

Sub ouverture()
Workbooks.Open "C:\Users\User\Documents\Jonfosse\Horaires\professeurs.xls"
Workbooks("professeurs.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Gestion", "J_109", "Données")).Delete
Sheets.Select
Range("A42:BN2131").ClearContents
End Sub

Merci à vous,

Thomas
 
Re : Problème code : Supprimer une plage sur toutes les feuilles

Bonjour,

essaie ceci
Code:
Sub ouverture()
Workbooks.Open "C:\Users\User\Documents\Jonfosse\Horaires\profess eurs.xls"
Workbooks("professeurs.xls").Activate
Application.DisplayAlerts = False
Sheets(Array("Gestion", "J_109", "Données")).select
sheets("Gestion").activate
Range("A42:BN2131").select
selection.ClearContents
End Sub

Pourquoi? parce que l'enregistreur de macro me le dit..
 
Re : Problème code : Supprimer une plage sur toutes les feuilles

Merci à vous, c'est parfait. J'avance, j'avance...

Un dernier petit coup de pouce ?

Si en plus de supprimer la plage A42:BN2131 sur toutes les feuilles, je veux aussi supprimer les colonnes D,G,J,M,Q,T,W,Z sur toutes les feuilles, que dois-je ajouter ?

Bon appétit,

Thomas
 
Re : Problème code : Supprimer une plage sur toutes les feuilles

Quelle rapidité,

Malheureusement, message: erreur d'exécution 1004 - erreur définie par l'application ou par l'objet.

??? 🙁
 

Pièces jointes

Re : Problème code : Supprimer une plage sur toutes les feuilles

Encore moi,

En fait, les codes donnés fonctionnent pas. Seule la plage "A42:BN2131" de la première feuille est effacée.

Je cherche à effacer cette plage sur toutes les feuilles de mon classeur... 🙁
 
Re : Problème code : Supprimer une plage sur toutes les feuilles

pars plutot sur un truc dans ce genre là

Insére un onglet et colle cette macro

Dim ws As Worksheet
For Each ws In Worksheets

If ws.Name <> "ton_nouvel_onglet" Then
ws.Activate
ws.Columns("D").Delete
ws.Columns("g").Delete
'etc...
End If

Next ws
 
- 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

M
Réponses
11
Affichages
2 K
Melidan2006
M
J
Réponses
6
Affichages
1 K
jujunexcelpas
J
E
Réponses
0
Affichages
1 K
eeyglunent
E
F
Réponses
0
Affichages
7 K
F
C
  • Question Question
Réponses
1
Affichages
936
Retour