Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule avec un onglet masqué

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

vmax67

XLDnaute Occasionnel
Bonjour les experts

J’ai encore besoin de vos lumières concernant une formule avec un onglet masqué.
Exemple :
Si onglet portant le nom [adr_mail] est masqué alors valeur cellule A1 de l’onglet [TEST] =1
et si visble valeur = ‘OK’
Merci

Vmax
 
Re : Formule avec un onglet masqué

Bonjour

Pas de fonction native.

On peu écvrire une fonction personnalisée
Code:
Function Onglet_Visible(NomFeuille As String)
    If Worksheets(NomFeuille).Visible = True Then
        Onglet_Visible = "OK"
    Else
        Onglet_Visible = 1
    End If
End Function

Il serait préférable de renvoyer toujours le même type de donnée : texte ou bien numérique...
 
Dernière édition:
Re : Formule avec un onglet masqué

Bonjour

Il faut la copier dans un module VBA de ton classeur ou du classeur de macros personnelles si elle doit servir dans plein de classeurs.

Ensuite, comme pour toute fonction, il faut dans la cellule où le résultat est attendu, taper =Onglet_Visible(...) en mettant le nom de l'onglet dont on teste la visibilité dans les parenthèses avec des " puisque c'est du texte.
 
Re : Formule avec un onglet masqué

Ok j'ai compris, mais ça fonctionne pas automatiquement, il faut faire un double clic dans
la cellule pour que le changement intervienne.
Comment faire

Merci pour ton implication
 
Re : Formule avec un onglet masqué

RE
Qu'entends-tu par cela ne fonctionne pas automatiquement ?

Si tu veux dire quand tu masques ou démasque un onglet, c'est normal car cela ne provoque pas de recalcul des formules.

Il faudrait ajouter :
dans la fonction, sous la 1ère ligne
Application.Volatile

et dans le module thisworkbook de ton classeur :
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Application.Calculate
End Sub

Mais les fonctions volatile ralentissent légèrement Excel...
 
- 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
4
Affichages
340
Réponses
6
Affichages
521
Réponses
5
Affichages
559
Réponses
7
Affichages
515
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…