Empêcher de renommer une feuille

Accueil – Le CFO masqué Forums Excel Empêcher de renommer une feuille

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #37410
    soniat75.st
    Participant

    Bonjour,

    Dans un classeur Excel, j’ai créé des liens hypertextes vers des cellules spécifiques dans différentes feuilles (onglets), mais si ces feuilles sont renommées, les liens hypertextes ne fonctionnent plus, évidemment.

    Comment peut-on empêcher de renommer certaines feuilles (pas toutes).

    Merci,

    #37411
    Consultant No.3
    Participant

    Bonjour,

    Afin d’empêcher de renommer seulement certaines feuilles il vous faudra utiliser le langage VBA, il y a alors plusieurs solutions :

    -La plus simple est de refaire vos liens hypertexte en VBA en utilisant la référence (name) de chaque feuille. Dans ce cas-là peu importe le nom apparent de l’onglet tant que la référence (name) ne change pas le lien hypertexte renverra toujours à la même cellule.

    Exemple:

    Sub Lien_Hypertexte ()
    Sheet2.Activate
    Range(“A3”).select
    End sub

    Cette solution vous permettra d’assurer la fonctionnalité des liens hypertexte tout en laissant la liberté à vos utilisateurs de renommer les feuilles.

    -L’autre solution consiste à automatiquement renommer l’onglet selon une valeur définit en VBA à chaque fois qu’il y a une action dans l’onglet. Cela permettra même si l’utilisateur change le nom de l’onglet de réatribuer la valeur souhaitée, et fonctionnelle avec le lien hypertexte, automatiquement.

    Exemple :

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If ActiveSheet.Name <> “Onglet1” Then
    ActiveSheet.Name = “Onglet1”
    End If
    End Sub

    Cette solution n’empêchera pas l’utilisateur de renommer l’onglet mais sa valeur ne sera pas pris en compte.

    #37412
    soniat75.st
    Participant

    Super, merci! Mais comment fait-on déjà pour ouvrir ma feuille avec VBA?

    Merci

    #37417
    Laurent
    Participant

    Bonjour,
    pour ouvrir l’éditeur VBA, utiliser la combinaison de touches ALT F11

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.