Onglet sommaire à paginer

Résolu/Fermé
babaloone Messages postés 1 Date d'inscription samedi 25 janvier 2014 Statut Membre Dernière intervention 25 janvier 2014 - 25 janv. 2014 à 21:22
 babaloone - 26 janv. 2014 à 05:18
Bonjour à tous,

J'ai un onglet nommé_sommaire qui fait référence à chaque page de mon ongle nommé_ Rapport de ce même classeur.

Exemple:
onglet sommaire: (liste de toutes les 40 pages de mon onglet nommé_Rapport)
onglet rapport: (contient 40 pages de données et de texte)

Dans le pied de page de mon onglet_Rapport, j'ai ajouté le champ Page.

Est-ce possible dans Excel comme dans Word de mettre à jour la pagination dans mon onglet sommaire.
Exemple dans mon onglet sommaire:

texte 1..............page 1
texte 2..............page 2
texte 3..............page 3

Si je supprime la partie du texte 2, je veux que le texte 3 devienne ma page 2 automatiquement dans mon onglet nommé_Sommaire

Si j'insère du texte entre la page 2 et la page 3 (je veux pouvoir mettre à jour aussi mon sommaire pour que la page 3 devienne la page 4.

Je ne sais pas si je suis assez claire.

Je vous remercie pour votre excellent travail pour les novices comme nous.

1 réponse

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
26 janv. 2014 à 03:18
Bonsoir à tous,

une proposiition qui repose sur :

1) un nom à définir : tableau_pages
=LIRE.DOCUMENT(64;"Rapport")+ALEA()*0
Ce nom permet d'avoir la liste des n° de lignes où il y a un saut de page.

2) dans l'onglet Rapport :
pour identifier les entrées du sommaire, réserver la colonne A pour les libellés de ces entrées. Ne rien mettre d'autre en colonne A.

3) onglet sommaire :
Dans la zone des libellés (B4:B38 par exemple), mettre en B4 la formule matricielle
=SI(ESTERR(INDEX(Rapport!$A$1:$A$10000;PETITE.VALEUR(SI(Rapport!$A$1:$A$10000<>"";LIGNE(Rapport!$A$1:$A$10000);9^9);LIGNES($B$4:B4))));"";INDEX(Rapport!$A$1:$A$10000;PETITE.VALEUR(SI(Rapport!$A$1:$A$10000<>"";LIGNE(Rapport!$A$1:$A$10000);9^9);LIGNES($B$4:B4))))
et tirer vers le bas pour recopier la formule sur les 34 cellules du dessous.
NB : valider la formule matricielle par CTRL+MAJ+ENTER

En regard, en C4:C38 donc, inscrire la formule
=SI(ESTERR(INDEX(Rapport!$A$1:$A$10000,PETITE.VALEUR(SI(Rapport!$A$1:$A$10000<>"",LIGNE(Rapport!$A$1:$A$10000),9^9),LIGNES($B$4:B4)))),"",INDEX(Rapport!$A$1:$A$10000,PETITE.VALEUR(SI(Rapport!$A$1:$A$10000<>"",LIGNE(Rapport!$A$1:$A$10000),9^9),LIGNES($B$4:B4))))
à valider simplement par ENTER et à recopier vers le bas.

Avec ça, tu peux supprimer des pages et ça se reporte dans le sommaire

cordialement

https://www.cjoint.com/?DAAdrvrNOII
0
Merci beaucoup JvDo

C'est vraiment très gentil de ta part.

Bye
0