Incrémenter la formule en ligne depuis une source en colonne

Résolu/Fermé
stitchbouck Messages postés 129 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 7 novembre 2024 - 5 mai 2023 à 10:44
stitchbouck Messages postés 129 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 7 novembre 2024 - 9 mai 2023 à 15:09

Bonjour,

Sur une formule "=feuil!2B2" placée dans la cellule "Feuil1!B2", si je tire la formule vers la droite ou la gauche, j'incrémente logiquement la colonne de référence ce qui donne "=feuil!2C2" ou "=feuil!2A2" . Est-il possible qu'au lieu de la colonne je puisse incrémenter la ligne, soit obtenir "=feuil!2B3" toujours en tirant vers la droite ou la gauche ?

Sur le fichier qui me pose ce problème, le tableau source a été construit en colonne mais le tableau dans lequel ces données doivent être copiées est conçut en ligne. 

Y a-t-il une astuce ? Pour le moment, je n'obtiens rien. j'ai appuyé sur contrôle en incrémentant, j'ai copié la source une 1ère fois dans la feuille de destination puis à nouveau en translatant, j'ai mis en absolu la colonne dans la formule, etc... rien n'y fait.

Si quelqu'un a une idée, une manip... les différents tutos consultés ne m'ont pas éclairé.

Fichier en exemple.   https://cjoint.com/c/MEfiP1uS51D

Merci pour le temps passé sur ce sujet !
Windows / Edge 112.0.1722.68

A voir également:

7 réponses

PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 1 445
5 mai 2023 à 11:25

Bonjour,

À tenter en B2 de la feuille 1  =INDIRECT("Feuil2!$B"&COLONNE())

Cordialement

1
PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 1 445
Modifié le 5 mai 2023 à 14:36

RE:

J'ai donné la formule uniquement sur les données de la question initiale.

il faut concaténer un texte fixe "Feuil2!$B" et une référence déterminée par la position de la cellule réceptrice dans la feuille Excel.

Ici la première cellule réceptrice en en colonne 2 et comme tu cherches la cellule B2 ça tombe bien.

Tu as très bien compris l'ajout de 12 pour aller chercher la 14e donnée du tableau de la feuille 2 c'est à dire B16

Le signe & est là pour rassembler les deux éléments.

La fonction INDIRECT() transforme cette concaténation en formule exploitable qui correspond à =Feuil2!B2 puis =Feuil2!B3 en incrémentant vers la droite.

Cordialement

1
PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 1 445
5 mai 2023 à 16:49

.../

J'ai enfin réussi à télécharger et ouvrir ton fichier exemple.

Autre possibilité une RECHERCHEV()

https://www.cjoint.com/c/MEfoXclPv2x

Cordialement 

1
stitchbouck Messages postés 129 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 7 novembre 2024 2
5 mai 2023 à 13:59

hé bien c'est top ! merci :)

et je viens de comprendre qu'en ajoutant "+12" ça me permet de mettre cette formule sur la ligne suivante, elle reprend à la suite de la cellule feuille 2 B2 +12 lignes !

=INDIRECT("Feuil2!$B"&COLONNE()+12)

donc, nickel, merci beaucoup. Par contre je ne comprends pas du tout la fonction ou l'imbrication des fonctions. et l'explication Microsoft n'est pas claire pour moi : "donne la référence spécifiée par une chaine de caractère" pour Indirect et "renvoie le n° de colonne d'une référence" pour Colonne... alors pourquoi ça marche ? Pourquoi ça renvoie la valeur des cellules ?

En tout cas, un grand MERCI @PapyLuc51 StatutMembre !! :)

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
stitchbouck Messages postés 129 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 7 novembre 2024 2
5 mai 2023 à 14:53

ok merci pour ton éclairage !! et pour la formule :)

0
stitchbouck Messages postés 129 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 7 novembre 2024 2
8 mai 2023 à 09:23

Bonjour !

en effet cette solution est encore mieux ! pour les années suivantes, il suffit juste d'étendre la formule à la ligne en dessous.

C'est génial, merci beaucoup !!

0
PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 1 445
8 mai 2023 à 09:37

Salut stitchbouck

Il suffira juste d'étendre la zone de recherche Feuil2!$A$2:$B$???

Cordialement

0
stitchbouck Messages postés 129 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 7 novembre 2024 2
Modifié le 9 mai 2023 à 15:10

Bonjour Papyluc51 !

Après installation sur le fichier final, ça marche du tonnerre.

Pour ceux et celles que ça intéresserait, je remets sans fichier ta formule  : 

=SIERREUR(RECHERCHEV(DATE($A2;B$1;1);NOUVEAUTE!$A$2:$B$31;2;0);"")

encore merci !!

0