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 :

Ecrire le nom de la feuille précédente dans la cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    impiegato
    Inscrit en
    Mai 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : impiegato

    Informations forums :
    Inscription : Mai 2019
    Messages : 124
    Par défaut Ecrire le nom de la feuille précédente dans la cellule
    Bonjour tous le monde
    j'ai un fichier avec différentes feuilles dans une cellule de chaque feuille le C3
    j'aimerais obtenir le nom de la feuille précédente comme je peux le faire

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 569
    Par défaut
    Bonjour

    3 fonctions
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub ListerOnglets()
        'Lister les onglets avec dictionnaire
        ReDim LesOnglets(ActiveWorkbook.Worksheets.Count - 1)
        For i = 0 To UBound(LesOnglets)
            LesOnglets(i) = ActiveWorkbook.Worksheets(i + 1).Name
        Next i
    End Sub
     
    Function OngletAvant() As String
        Application.Volatile
        ListerOnglets
        For i = 0 To UBound(LesOnglets)
            If LesOnglets(i) = ActiveSheet.Name Then
                If i = 0 Then
                    OngletAvant = "-"
                Else
                    OngletAvant = LesOnglets(i - 1)
                End If
                Exit For
            End If
        Next i
    End Function
     
    Function OngletApres() As String
        Application.Volatile
        ListerOnglets
        For i = 0 To UBound(LesOnglets)
            If LesOnglets(i) = ActiveSheet.Name Then
            If i = UBound(LesOnglets) Then
                OngletApres = "-"
            Else
                OngletApres = LesOnglets(i + 1)
            End If
                Exit For
            End If
        Next i
    End Function

  3. #3
    Membre actif
    Homme Profil pro
    impiegato
    Inscrit en
    Mai 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : impiegato

    Informations forums :
    Inscription : Mai 2019
    Messages : 124
    Par défaut
    tout d'abord merci mais
    je ne comprends pas j'ai essayé d'insérer des fonctions dans un module mais je n'obtiens rien ?? où ai-je tort ?
    je joins le fichier exemple
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 569
    Par défaut
    Bonjour

    Tu postes un xlsx donc ne contenant pas de module...

    Mais au temps pour moi : il manquait la déclaration de la variable public LesOnglets
    Fichiers attachés Fichiers attachés

  5. #5
    Membre actif
    Homme Profil pro
    impiegato
    Inscrit en
    Mai 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : impiegato

    Informations forums :
    Inscription : Mai 2019
    Messages : 124
    Par défaut
    oui tu as raison.... merci beaucoup 78chris

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/04/2016, 14h06
  2. Nom de la feuille précédente
    Par rhum_un dans le forum Excel
    Réponses: 13
    Dernier message: 05/01/2016, 09h11
  3. Nom feuille excel dans une cellule
    Par juliette81 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 22/09/2015, 16h49
  4. [XL-2007] indiquer la feuille précédente dans une formule
    Par manuseverine dans le forum Excel
    Réponses: 1
    Dernier message: 21/09/2011, 14h10
  5. Réponses: 1
    Dernier message: 26/01/2009, 16h07

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