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 :

Nommer un onglet [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    sécurité
    Inscrit en
    Septembre 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 197
    Par défaut Nommer un onglet
    Bonjour le forum

    Petite question pour m'aider svp.

    Voilà j'ai une feuille et je souhaite modifier l'onglet par rapport a une cellule (jusque là ça va)
    mais
    maintenant je souhaite des lors que ma cellule est vide que l'onglet prenne une autre cellule?

    Ex: si cellule A1 est non vide l'onglet est = à A1
    MAIS
    si cellule A1 est vide l'onglet est = à A2

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$12" And Target <> "" Then
    ActiveSheet.Name = Target.Value
    End If
     
    End Sub
    Merçi a vous

    Cordialement

  2. #2
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Avril 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Avril 2012
    Messages : 49
    Par défaut BONJOUR/BONSOIR
    Voici une proposition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Public Sub ModifierNOM_ONGLET()
    Dim l As Integer
     
    'DCL LE NOM GENERIQUE DE LA FEUILLE, C'EST A DIRE AVANT LE PASSAGE DE LA SUB
    Dim TelNom As String: TelNom = "Nouv NOM"
     
    Dim ws As Worksheet
    Set ws = Application.Sheets(TelNom)
        With ws
            .Activate
            'en supposant qu'il y une liste de cellules proposant soit "" soit TelNom
            'la liste étant de la cell(1,1) à Cell(5,1)
            For l = 1 To 5
                If Cells(l, 1).Value <> "" Then
                    ws.Name = Cells(l, 1).Value
                    Exit For
                End If
            Next l
        End With
     
    Set ws = Nothing
     
    End Sub
    Bien cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    sécurité
    Inscrit en
    Septembre 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 197
    Par défaut
    bonsoir C14

    Merci de ta reponse aussi rapide pour ta solution qui marche bien, mais n'y aurait-il pas (a titre d'info pour moi) une solution moins technique qui peu s'adapter à mon code, stp.

    Merci cordialement

  4. #4
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Avril 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Avril 2012
    Messages : 49
    Par défaut re bonsoir
    Pouvez vous préciser la question ?

  5. #5
    Membre confirmé
    Homme Profil pro
    sécurité
    Inscrit en
    Septembre 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 197
    Par défaut re
    Désolé C14.

    en B12 j'ai une liste deroulante et en C6 un sous titre qui change également.

    Ma question par rapport a mon code est savoir si il est possible d'ajouter quelque chose pour que si B12 est vide que se soit C6 qui s'incrive dans l'onglet ?

    Merci cordialement

  6. #6
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Avril 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Avril 2012
    Messages : 49
    Par défaut RE
    Si tu es sur des références en mode static (avec des $) voici une éventuelle adaptation de ta version

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Address = "$B$12" And Target.Value <> "" Then
            ActiveSheet.Name = Target.Value
        Else
            ActiveSheet.Name = Range("$C$6").Value
        End If
    End Sub
    A tester

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

Discussions similaires

  1. [VBS-Excel] Nommer un onglet avec la date
    Par ESVBA dans le forum VBScript
    Réponses: 4
    Dernier message: 04/07/2011, 13h54
  2. Réponses: 5
    Dernier message: 10/11/2010, 16h00
  3. Créer et nommer des onglets par le contenu d'une variable
    Par titi0685 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/09/2010, 23h48
  4. Copier et nommer onglets
    Par jacfld49 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2010, 13h51
  5. Nommer un nouvel onglet avec un nom variable
    Par machintruc84 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/11/2008, 10h23

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