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 :

Nom de feuille [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut Nom de feuille
    Bonsoir,

    J'ai une erreur sur ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (B4 = "") Then
    ActiveSheet.Name = "Fiche Vierge"
    Else
    ActiveSheet.Name = Range("B4").Value
    End If
    End Sub
    Si la cellule B4 est vide le nom de la feuille doit être "fiche vierge" sinon le nom de la feuille est la valeur de la cellule B4! L'erreur doit etre sur la ligne 3 je pense.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    Lorsque l'erreur se produit, n'y a-t-il pas déjà une autre feuille qui porte le nom "Fiche vierge" ?
    Si le nom de feuille est déjà utilisé, c'est probablement l'origine de l'erreur. (les noms de feuilles doivent être unique)

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut
    Effectivement c'est le doublon des noms de feuille qui crée le bug.

    Mais alors comment faire :

    - Pour avoir une feuille nommé "Fiche type" verrouillé avec ce nom mais avec ce code.

    Pour être plus clair j'ai une fiche type ou A1 est vide est du coup le nom de la feuille devient "Fiche vierge" et je voudrait que juste pour cette feuille le nom soit verrouillé à "Fiche type".

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Tu écris " fiche type" en A1..

    Ou tu rajoute un test sur le nom de la feuille..

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut
    C'est justement se qui vient de me traverser l'esprit

    Mettre "Fiche type" dans A1 ne m’intéresse pas car je voudrait garder la feuille vide.

    Mais est il possible de faire un SI(ET(B4="";nom_de_la_feuille<>"Fiche type")?

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonsoir.

    Il y a déjà une erreur en ligne n°2 !

    Sinon en ajoutant le n° de la feuille …
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If [B4] = "" Then
        ActiveSheet.Name = "Fiche vierge " & ActiveSheet.Index
    Une autre astuce sans n° visible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If [B4] = "" Then
            ActiveSheet.Name = "Fiche vierge" & String(ActiveSheet.Index, 32)
    ________________________________________________________________________
    - A ton avis, quel est le plus grand mal de notre époque : l'ignorance ou l'indifférence ?
    - J' sais pas et j' m'en fous !

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

Discussions similaires

  1. [VBA-E]Nom de feuille
    Par illight dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/09/2006, 16h42
  2. [VBA E] nom de feuille dans une combobox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 20/06/2006, 19h53
  3. [VBA] nom de feuille en paramètre
    Par preverse dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/04/2006, 11h34
  4. [VBA-E] Verifier qu'un nom de feuille n'est pas utilisé
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2006, 09h19
  5. Comment remplir un ComboBox avec le nom des feuilles Excel ?
    Par libracom dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 27/06/2005, 15h14

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