Macro sur onglet défini

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 !

AlphaOne

XLDnaute Junior
Bjr à tous,

J'aimerai savoir ce qui déconne sur cette macro !!
Code:
Sub Effacer_Joueurs()
Dim ws As Worksheet
For Each ws In Worksheets
If Not (ws.Name = "Saison" Or ws.Name = "Liste" Or ws.Name = "Base" _
    Or ws.Name = "Commentaire" Or ws.Name = "Données") Then
    ws.Range("D7:F12,D17:F22").Select
    Selection.ClearContents
End If
Next ws
End Sub
merci d'avance
Slt
 
Re : Macro sur onglet défini

Bonjour AlphaOne, le Forum,

Ce sont tout simplement les parenthèses, et il faut remplacer Or par And :

Code:
Sub Effacer_Joueurs()
Dim ws As Worksheet
For Each ws In Worksheets
If Not ws.Name = "Saison" And Not ws.Name = "Liste" And Not ws.Name = "Base" _
    And Not ws.Name = "Commentaire" And Not ws.Name = "Données" Then
    ws.Select
    Range("D7:F12,D17:F22").Select
    Selection.ClearContents
End If
Next ws
End Sub
Cordialement.
 
Dernière édition:
Re : Macro sur onglet défini

RE :

Autre solution plus simple :

Code:
Sub Effacer_Joueurs()
Dim ws As Worksheet
For Each ws In Worksheets
  If InStr("Saison,Liste,Base,Commentaire,Données", ws.Name) = 0 Then
    ws.Range("D7:F12,D17:F22").ClearContents
  End If
Next ws
End Sub
Cordialement.
 
Dernière édition:
- 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

Discussions similaires

Réponses
10
Affichages
517
Réponses
0
Affichages
662
Réponses
7
Affichages
829
Réponses
7
Affichages
869
Retour