IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

fonction ou macro recherchant l'existance d'une feuille [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 8
    Points
    8
    Par défaut fonction ou macro recherchant l'existance d'une feuille
    Bonjour,

    pour mon travail, je suis à la recherche d'un fonction recherchant l'existance d'une feuille ou non à partir de son nom

    Le but étant de pouvoir faire une formule du type :
    "si cette feuille 2 existe; alors ....; sinon feuille 1"

    Les noms de ces feuilles sont connus d'avance.

    Cette fonction existe-t-telle? dois-je faire une macro ? et comment ?

    D'avance merci

  2. #2
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Il doit y avoir plus simple mais tu peux essayer de faire une fonction comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function exist(nom As String) As Boolean
    Dim ws As Worksheet
    exist = False
    For Each ws In Worksheets
     
    If ws.Name = nom Then
    exist = true
    Exit For
    End If
    Next
    End Function
    Pour l'utiliser tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If exist("nom_de_lal_feuille") then
    'ce que tu veux faire si elle existe
    else
    'ce que tu veux faire si elle n'existe pas
    end if
    Si tu veux travailler sur cette feuille tu peux faire

    dim ftravail as worksheet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If exist("nom_de_lal_feuille") then
    set ftravail=worksheet("nom_de_lal_feuille")
    else
    set ftravail=worksheet("Feuil1")
    end if
    dans la suite tu utilise 
    ftravailL.cells(
    ftravail.range(
    ...

    Voila j'espère que cela t'aidera, mais peut être que quelqu'un aura une solution plus simple a te proposer
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    Merci bcp pour l'aide!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Macro rechercher le contenu d'une cellule dans tout le feuillet
    Par laboss dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/03/2014, 15h20
  2. Réponses: 2
    Dernier message: 22/01/2014, 11h46
  3. Réponses: 4
    Dernier message: 18/12/2009, 13h44
  4. tester l'existence d'une feuille excel
    Par Equus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2005, 11h31
  5. [VBA][Excel] Tester l'existence d'une feuille
    Par titflocon dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/11/2005, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo