Excel et incrémentation n° feuille
Fermé
chriscece
Messages postés
58
Date d'inscription
dimanche 18 septembre 2005
Statut
Membre
Dernière intervention
7 janvier 2011
-
17 janv. 2009 à 10:20
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 13 janv. 2013 à 22:43
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 13 janv. 2013 à 22:43
A voir également:
- Excel et incrémentation n° feuille
- Si et excel - Guide
- Liste déroulante excel - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
7 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
18 janv. 2009 à 12:24
18 janv. 2009 à 12:24
re,
1/ la fonction INDIRECT donne la valeur de l'adresse de cellule indiquée dans le paramètre de la fonction
si D3 contient "zaza"
indirect(D3) renvoie "zaza"
Voir l'aide Microsoft ( F1) qui pour une fois est assez claire sur ce sujet
2/ l'adresse d'une cellule peut être donnée par lettre de la colonne et n°de ligne :D3 ==> colonne D ligne 3
ou de cette manière L3C4 ==>ligne3 colonne 4 (4=D)
ou par cellule( ligne; colonne) cellule(3,4) donne C4 (voir aide microsoft pour le style de renvoi (LC ou Ax)
3/ colonne() donne le numèro de colonne de la cellule active: si je suis en D3 colonne() renvoie 4
4/ lorsque dans une formule tu fais appel a une autre feuille excel écrit le nom de la feuille suivi d'un point d'exclamation: "nom de la feuille!"
5/ le caractère & indique une concaténation c.a.d. qu'Excel colle les indications ensemble
par ex (si tu ne connais pas) en A1 écrit "toto" en A2 "est grand" en A3 =A1&A2 te renvoit "Totoest grand"...pour faire l'espace entre "toto" et "est" il faut écrire =A1&" "&A2.
6/ le dollar devant une lettre fige la formule sur la lette ainsi $A2 quand tu tires vers la droite tu as toujours appel de la colonne A sinon tu aurais B2,C2 etc...
La combinaison de tout ça est utilisée dans la formule que je t'ai proposée
INDIRECT($A2&"!"&ADRESSE(4;COLONNE()))
si tu as du mal, l'astuce est d'écrire chaque formule et de regarder ce que ca donne:
par ex tu te met en D3 et tu écris =colonne()
puis adresse(4,D3)
etc.
cela te montre la progression vers la solution
Cordialement,
Michel
1/ la fonction INDIRECT donne la valeur de l'adresse de cellule indiquée dans le paramètre de la fonction
si D3 contient "zaza"
indirect(D3) renvoie "zaza"
Voir l'aide Microsoft ( F1) qui pour une fois est assez claire sur ce sujet
2/ l'adresse d'une cellule peut être donnée par lettre de la colonne et n°de ligne :D3 ==> colonne D ligne 3
ou de cette manière L3C4 ==>ligne3 colonne 4 (4=D)
ou par cellule( ligne; colonne) cellule(3,4) donne C4 (voir aide microsoft pour le style de renvoi (LC ou Ax)
3/ colonne() donne le numèro de colonne de la cellule active: si je suis en D3 colonne() renvoie 4
4/ lorsque dans une formule tu fais appel a une autre feuille excel écrit le nom de la feuille suivi d'un point d'exclamation: "nom de la feuille!"
5/ le caractère & indique une concaténation c.a.d. qu'Excel colle les indications ensemble
par ex (si tu ne connais pas) en A1 écrit "toto" en A2 "est grand" en A3 =A1&A2 te renvoit "Totoest grand"...pour faire l'espace entre "toto" et "est" il faut écrire =A1&" "&A2.
6/ le dollar devant une lettre fige la formule sur la lette ainsi $A2 quand tu tires vers la droite tu as toujours appel de la colonne A sinon tu aurais B2,C2 etc...
La combinaison de tout ça est utilisée dans la formule que je t'ai proposée
INDIRECT($A2&"!"&ADRESSE(4;COLONNE()))
si tu as du mal, l'astuce est d'écrire chaque formule et de regarder ce que ca donne:
par ex tu te met en D3 et tu écris =colonne()
puis adresse(4,D3)
etc.
cela te montre la progression vers la solution
Cordialement,
Michel
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
17 janv. 2009 à 10:33
17 janv. 2009 à 10:33
Bonjour
curieux que l'incrémentation ne marche pas!
Quelle formule avec vous en A2 sur la feuille récap?
crdlmnt
curieux que l'incrémentation ne marche pas!
Quelle formule avec vous en A2 sur la feuille récap?
crdlmnt
chriscece
Messages postés
58
Date d'inscription
dimanche 18 septembre 2005
Statut
Membre
Dernière intervention
7 janvier 2011
14
17 janv. 2009 à 13:06
17 janv. 2009 à 13:06
En fait, je voudrais après avoir saisie la formule en B2, pouvoir recopier vers le bas. Sachant que vers la droite ça marche. Mais pas vers le bas.
Ci joint mon fichier
http://www.cijoint.fr/cjlink.php?file=cj200901/cijUWaF4f1.xls
Merci d'avance
Ci joint mon fichier
http://www.cijoint.fr/cjlink.php?file=cj200901/cijUWaF4f1.xls
Merci d'avance
Bonjour,
J'ai regardé ton fichier.
C'est simple : Excel sait recopier (en incrémentant) quand il peut déterminer qu'une information fait partie d'une série connue. Genre 1,2,3... ou Lundi, Mardi, Mercredi...
Pour lui, les noms des feuillles n'obéissent pas à la loi des séries...puisque c'est toi (l'utilisateur) qui les déterminent librement.
Donc Excel n'incrémente pas les noms des onglets !!! Normal.
Mon dieu, tu vas y arriver. Tu remplaces les '1' par '2' puis par '3'... dans les formules.
Autre chose : un fichier Excel cela s'appelle un classeur Excel. Chaque "onglet" est une feuille. Est-ce clair ?
Allez, bon courage, au plaisir.
J'ai regardé ton fichier.
C'est simple : Excel sait recopier (en incrémentant) quand il peut déterminer qu'une information fait partie d'une série connue. Genre 1,2,3... ou Lundi, Mardi, Mercredi...
Pour lui, les noms des feuillles n'obéissent pas à la loi des séries...puisque c'est toi (l'utilisateur) qui les déterminent librement.
Donc Excel n'incrémente pas les noms des onglets !!! Normal.
Mon dieu, tu vas y arriver. Tu remplaces les '1' par '2' puis par '3'... dans les formules.
Autre chose : un fichier Excel cela s'appelle un classeur Excel. Chaque "onglet" est une feuille. Est-ce clair ?
Allez, bon courage, au plaisir.
chriscece
Messages postés
58
Date d'inscription
dimanche 18 septembre 2005
Statut
Membre
Dernière intervention
7 janvier 2011
14
17 janv. 2009 à 14:34
17 janv. 2009 à 14:34
oui, mais il y a surement + simple. Je ne me vois pas passer sur chaque celulle pour modifier le nom de la feuille.
Une autre idée, peut-être?
Une autre idée, peut-être?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
17 janv. 2009 à 14:53
17 janv. 2009 à 14:53
Bonjour à tous
dans ta colonne "pain"
=INDIRECT(A2&"!B4")
à tirer vers le bas
si tu veux écrire la formule qu'une fois et tirer à droite et vers le bas:
=INDIRECT($A2&"!"&ADRESSE(4;COLONNE()))
merci d'avance pour les bonbons! :-)
dans ta colonne "pain"
=INDIRECT(A2&"!B4")
à tirer vers le bas
si tu veux écrire la formule qu'une fois et tirer à droite et vers le bas:
=INDIRECT($A2&"!"&ADRESSE(4;COLONNE()))
merci d'avance pour les bonbons! :-)
Bonjour Michel,
J'ai un peu le même problème et je saisi pas trop la solution.
Dans mon cas:
Dans une feuille j'ai un tableau sommaire qui résume les informations de toutes les autres feuilles.
Exemple: mettons à la cellule A1 de mon tableau sommaire j'ai une donnée, cette donnée se retrouve à la cellule C10 de la feuille identifié 120466. J'inscris manuellement ='120466'!$C$10. Cela fonctionne.
Mon problème est que la cellule A1 va jusqu'à A500 et je ne veux pas taper une après une la formule correspondant à chaque feuille 120467 120468 120469 etc.... as-tu un truc?
Merci de ta réponse :-)
J'ai un peu le même problème et je saisi pas trop la solution.
Dans mon cas:
Dans une feuille j'ai un tableau sommaire qui résume les informations de toutes les autres feuilles.
Exemple: mettons à la cellule A1 de mon tableau sommaire j'ai une donnée, cette donnée se retrouve à la cellule C10 de la feuille identifié 120466. J'inscris manuellement ='120466'!$C$10. Cela fonctionne.
Mon problème est que la cellule A1 va jusqu'à A500 et je ne veux pas taper une après une la formule correspondant à chaque feuille 120467 120468 120469 etc.... as-tu un truc?
Merci de ta réponse :-)
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
12 janv. 2013 à 22:29
12 janv. 2013 à 22:29
Bonsoir,
500 feuilles ??? hé bé...
en A1 :
=INDIRECT(LIGNE()+120466 & "!C10")
à recopier vers le bas.
ou bien si ton nom de feuille a des espaces :
=INDIRECT("'" & LIGNE()+120466 & "'!C10")
eric
500 feuilles ??? hé bé...
en A1 :
=INDIRECT(LIGNE()+120466 & "!C10")
à recopier vers le bas.
ou bien si ton nom de feuille a des espaces :
=INDIRECT("'" & LIGNE()+120466 & "'!C10")
eric
SimonL.
Messages postés
2
Date d'inscription
dimanche 13 janvier 2013
Statut
Membre
Dernière intervention
13 janvier 2013
13 janv. 2013 à 22:10
13 janv. 2013 à 22:10
oui bel et bien 483 feuilles plus précisément...
j'ai entré la formule que tu m'as donnée. Sa me marque #ref...
Voici les données exactes de mon tableau:
Nom de la feuille du tableau sommaire: sommaire
Cellule ou la formule doit être entrée dans le tableau sommaire: K216
Nom de la feuille ou la donnée référence est situé: 4202666
Cellule de la feuille 4202666 ou se situe la donnée: B27
Pourrais-tu me donner la formule exacte stp :)
Salutations et merci d'avance!
j'ai entré la formule que tu m'as donnée. Sa me marque #ref...
Voici les données exactes de mon tableau:
Nom de la feuille du tableau sommaire: sommaire
Cellule ou la formule doit être entrée dans le tableau sommaire: K216
Nom de la feuille ou la donnée référence est situé: 4202666
Cellule de la feuille 4202666 ou se situe la donnée: B27
Pourrais-tu me donner la formule exacte stp :)
Salutations et merci d'avance!
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
13 janv. 2013 à 22:18
13 janv. 2013 à 22:18
MP :
Nom de la feuille du tableau sommaire: sommaire
Cellule ou la formule doit être entrée dans le tableau sommaire: K216
Nom de la feuille ou la donnée référence est situé: 4202666
Cellule de la feuille 4202666 ou se situe la donnée: B27
dans =INDIRECT(LIGNE()+xxxx & "!C10")
xxxx = 'n°de la feuille' - 'n° de la ligne de la formule = 420666-216 = 420450
donc :
=INDIRECT("'" & LIGNE()+4202450 & "'!B27")
Les n° de feuilles doivent se succéder sans trous.
eric
Nom de la feuille du tableau sommaire: sommaire
Cellule ou la formule doit être entrée dans le tableau sommaire: K216
Nom de la feuille ou la donnée référence est situé: 4202666
Cellule de la feuille 4202666 ou se situe la donnée: B27
dans =INDIRECT(LIGNE()+xxxx & "!C10")
xxxx = 'n°de la feuille' - 'n° de la ligne de la formule = 420666-216 = 420450
donc :
=INDIRECT("'" & LIGNE()+4202450 & "'!B27")
Les n° de feuilles doivent se succéder sans trous.
eric
SimonL.
Messages postés
2
Date d'inscription
dimanche 13 janvier 2013
Statut
Membre
Dernière intervention
13 janvier 2013
13 janv. 2013 à 22:35
13 janv. 2013 à 22:35
Malheureusement, je ne comprends pas pourquoi je devrais ciblé la référence de la feuille 4202450 au lieu de celle 4202666 alors que c'est la donnée de la cellule B27 de la feuille 4202666 que je tiens à insérer dans mon tableau sommaire en K216...
chriscece
Messages postés
58
Date d'inscription
dimanche 18 septembre 2005
Statut
Membre
Dernière intervention
7 janvier 2011
14
17 janv. 2009 à 15:18
17 janv. 2009 à 15:18
Merci, merci, merci.
ça marche!!!
Par compte, pourrais-tu m'expliquer cette formule, que je puisse comprendre ce que je fais?
ça marche!!!
Par compte, pourrais-tu m'expliquer cette formule, que je puisse comprendre ce que je fais?
chriscece
Messages postés
58
Date d'inscription
dimanche 18 septembre 2005
Statut
Membre
Dernière intervention
7 janvier 2011
14
17 janv. 2009 à 16:54
17 janv. 2009 à 16:54
up