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

Excel Discussion :

formule pagination dans cellule [XL-2010]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut formule pagination dans cellule
    Bonjour,

    Je recherche une formule simple mais efficace.
    En effet, dans mes multiples feuilles excel (renommer sous différent nom), je souhaite mettre dans ma cellule L3 une formule pour avoir les pages associées au nb de feuille que j'ai dans le classeur.
    exemple: Page de garde = page 1 dans ma cellule); Sommaire = page 2 dans ma cellule etc...

    Je ne parle pas de mise en page (pied ou tete de page) mais bien d'une FORMULE à incrémenter dans la cellule L3 ou macro vba

    Merci pour votre aide précieuse je l'espère

  2. #2
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour Batum 17,

    Solution SANS VB :

    Voila déjà une formule pour avoir le nom de l'onglet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1)))
    Avec dans une feuille nommée Parametres :
    A B
    1 Nom Feuille Numero Feuille
    2 Page de garde Page 1
    3 Sommaire Page 2
    4 ... Page 3

    Tu vas pouvoir utiliser la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1)));Parametres!A1:B4;2;FAUX)

    Solution AVEC VB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub AjouterNumPage()
        Dim sh As Worksheet
            For Each sh In ThisWorkbook.Worksheets
                sh.[L3] = "Page " & sh.Index
            Next
    End Sub

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut
    Merci antonysansh

    le format de cellule doit être lequel quand tu incrémente la formule dans la cellule, car ça ne fonctionne pas
    Explique moi stp toute la procédure
    Merci encore

  4. #4
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Le seul prérequis pour que la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITE(CELLULE("nomfichier");NBCAR(CELLULE("nomfichier"))-TROUVE("]";CELLULE("nomfichier")))
    est que le fichier doit être physiquement enregistré.
    Regarde le résultat de CELLULE("nomfichier") pour bien comprendre.

    Ensuite tu dois juste créer une correspondance entre chaque nom de feuille et le numéro de page.
    Je propose simplement d'ajouter un tableau dans un feuille paramètre que tu dois remplir avant de mettre la formule dans la cellule L3 de chaque onglet.

    Pas de format particulier donc le format standard fait l'affaire.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut
    J'ai lu ton post
    Je viens de faire le test, ça fonctionne pour la 1e page.
    mais quand je mets la même formule dans les autres feuilles (cellule L3) ça garde le même N° que la 1e page!!!!

  6. #6
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Ton classeur est bien en calcule automatique ?

    As-tu testé la formule qui renvoie juste le nom de l'onglet ou la cellule est remplie ?

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut
    mon classeur est en automatique effectivement!
    J'ai créé comme tu me la suggéré, une feuille "Parametres" avec dedans les DE
    A1 jusqu'à B10
    j'ai ensuite mis la formule =RECHERCHEV(DROITE(CELLULE("nomfichier");NBCAR(CELLULE("nomfichier"))-TROUVE("]";CELLULE("nomfichier")));Parametres!A1:B4;2;FAUX)
    mais rien ne marche!!!!

  8. #8
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Vérifie les points suivant :
    • La feuille nommée "Parametres" existe
    • En colonne A de la feuille Parametres (départ ligne 1) : le nom exacte des feuilles de ton classeur (tu peux exclure la feuille Parametres)
    • En colonne B de la feuille Parametres Page 1, Page 2, ... (en fonction du nom de la feuille dans la colonne A)
    • Le fichier est enregistré (il doit donc avoir un nom et chemin)
    • La formule =CELLULE("nomfichier") renvoie bien un résultat (Chemin du fichier + nom de classeur entre crochet + nom de la feuille active).
      exemple : C:\Users\***\Desktop\[ClasseurTest.xlsb]Feuil1


    Apres vérification et si toujours le problème, poste ton fichier sans macro (format xls ou xlsx).

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut
    voici le tableau
    merci encore pour ton aide
    test pagination.xlsx

  10. #10
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    ah ok !

    "nomfichier" ne doit pas être remplacé.
    C'est une constante pour utiliser la formule.

    Il faut donc littéralement écrire "nomfichier" comme seul paramètre de la fonction CELLULE.

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut
    ok
    Donc je colle =CELLULE("nomfichier") dans le cellule L3 dans chaque feuille?
    Le problème, comme tu dis ça indique la source du dossier etc et non ma correspondance que j'ai mis dans la feuille Parametres!!
    Comment donc mettre dans chaque feuille la bonne correspondance qui est dans la feuille Parametres?

  12. #12
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Dans toutes tes feuilles en cellule L3 tu colles la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1)));Parametres!$A$1:$B$9;2;FAUX)
    Attention si tu colles dans une feuille puis copier / coller de feuille en feuille ça ne fonction pas.
    Copie la formule et colle la dans la barre de formule de chaque cellule L3 de ton classeur.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut
    c'est parfait
    Merci d'avoir passé un peu de ton temps
    c'est cool
    Je reviendrais vers toi si j'ai d'autres soucis lol
    @+

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

Discussions similaires

  1. formule affiché dans cellule au lieu de la valeur
    Par grimgrim dans le forum Excel
    Réponses: 3
    Dernier message: 30/10/2015, 09h06
  2. calculs de formules dans cellules
    Par bobby5169 dans le forum Excel
    Réponses: 14
    Dernier message: 24/09/2007, 08h25
  3. [VBA-E]Formule dans cellule en VBA
    Par dev81 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/06/2007, 14h03
  4. [VBA-E] insertion de formule dans cellule
    Par jeff37 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 31/05/2006, 13h53
  5. [D7-EXCEL2000] Formule dans cellule Excel qui ne se calcule pas
    Par Albertolino dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 09/09/2003, 14h18

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