Ne pas utiliser la macro pour certaines feuilles

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

P

patagaben

Guest
Bonjour,

Mon problème va surement vous parraitre simple, mais je débute alors je ferai appel à votre indulgence...

J'ai créé une macro sur thisworkbook, mais il existe dans mon classeur 3 feuilles sur lesquels je ne veux pas que la macro soit active.

Que dois je faire?

Merci d'avance pour toutes vos réponses...
 
Re : Ne pas utiliser la macro pour certaines feuilles

bonjour Patagaben, bonjour le forum,

Peut être avec un bout de code du style (non testé) :

Code:
If ActiveSheet.Name = "nom_onglet1" or .....(2 et 3 ) Then Exit Sub
 
Re : Ne pas utiliser la macro pour certaines feuilles

Bonjour Robert,

Merci pour cette réponse,
J'ai essayé, mais sans succès...
A quel endroit mettrais tu ce bout ed code?

Je l'ai mis en tout début et il est question d'une erreur de syntaxe .

Si tu connais la solution?
 
Re : Ne pas utiliser la macro pour certaines feuilles

Mon fichier est trop gros pour être chargé...

Le principe sera le même avec celui là...

Comment faire pour désactiver la macro qui permet les muises en formes conditionnelles sur les feuilles de décembre et novembre par exemple...
 

Pièces jointes

  • B1.zip
    B1.zip
    18.2 KB · Affichages: 38
  • B1.zip
    B1.zip
    18.2 KB · Affichages: 33
  • B1.zip
    B1.zip
    18.2 KB · Affichages: 35
Re : Ne pas utiliser la macro pour certaines feuilles

BOnjour suistrop

Je pense que tu n'as pas été voir dans thisworkbook,
C'est là que se situe la macro...

En tout cas je viens de vérifier et j'ai bien accès à la macro en chargeant le fichier à partir du lien.
 
Re : Ne pas utiliser la macro pour certaines feuilles

Bonjour Patagaben, bonjour le forum,

Les mise en formes conditionnelles se sont pas liées à des macros... Tu sélectionnes (dans le ou les onglets où tu souhaites les supprimer) la plage et tu fait menu : Edition / Effacer / Formats. Mais comme je vois aussi que la macro événementielle Change agit sur les formats, rajoute le code suivant (en rouge) :

Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim k%, Arr(), o As Object, oO
[COLOR=red]If Sh.Name = "Nov" Or Sh.Name = "Dec" Then Exit Sub
[/COLOR]On Error GoTo GESTERR
 
Re : Ne pas utiliser la macro pour certaines feuilles

Merci Robert,
en fait c'est le "or" qui ne passait pas dans la formule, en reprenant 3 fois If activesheet.Name = ....
Ca marche très bien...

Plus la peine de se torturer les méninges et encore Merci le forum...
 
Re : Ne pas utiliser la macro pour certaines feuilles

Bonjour le fil, bonjour le forum,

Bizarre !!! le Or passe très bien chez moi mais en réécrivant Sh.Name à chaque fois comme ci-dessous :

Code:
If Sh.Name = "Nov" Or Sh.Name = "Dec" Then Exit Sub

Ça plante si tu fait :

Code:
If Sh.Name = "Nov" Or "Dec" Then Exit Sub
 
- 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
5
Affichages
678
T
  • Résolu(e)
Microsoft 365 pb effacement macro
Réponses
8
Affichages
802
Themax
T
Retour