Recopie valeur 24 fois

Résolu/Fermé
John - 22 mars 2017 à 10:29
 John - 23 mars 2017 à 09:58
Bonjour,

Voici mon problème,

J’ai 2 fichiers 1 et 2.
Dans le premier, j’ai la colonne B que je souhaite remplir.
Dans le second, j’ai la colonne D qui m’intéresse.

Je souhaiterais copier 24 fois la valeur D1 dans mon fichier 1 de manière verticale puis 24 fois la valeur D2 puis 24 fois D3 ….
Ainsi j’aurai une colonne B 24 fois plus longue que la D.

Exemple illustré :

Fichier 2 :

D1 : 2
D2 : 4

Fichier 1 :
B1 : 2
B2 : 2
...
B24 : 2
B25 : 4
B49 : 4
..

Est-ce possible sans Macro ? Mes vraies valeurs commencent à la ligne 2 pour la colonne D et la ligne 11 pour la B

Merci à tous !!


3 réponses

PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
22 mars 2017 à 12:33
Bonjour

Sur le classeur 1 feuil1 cellule B11 mettre cette formule

=INDIRECT(ADRESSE(ENT((LIGNE()-11)/24)+2;4;1;1;"[Classeur2]Feuil1");1)
0
Merci Philou.

Pourrais-tu détailler ta formule pour que je la comprenne et l'adapte à mon exemple. Elle ne marche pas pour le moment ..

Merci !
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
22 mars 2017 à 14:53
Bonjour John

=INDIRECT(ADRESSE(ENT((LIGNE()-11)/24)+2;4;1;1;"[Classeur2]Feuil1");1)

Adresse ( ligne ; colonne ; absolu ; type affichage A1 ; chemin et nom de la feuille)

ligne = ENT(ligne()-11)/24)
ligne() = numéro de ligne
Moins 11= ligne de départ B11
/24 votre nombre de ligne
+2 la ligne de départ de l'autre feuille cellule D2

Colonne D = 4

Nom feuille "Classeur2 feuil1"

Indirect(adresse;1) donne le contenu de la cellule correspondant à l'adresse

Voilà j'espère que cela vous aidera

---
C'est en forgeant que l'on devient forgeron. -   C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
0
J'ai fait plusieurs tests et il semble que la cellule ne soit copié qu'une fois ...
J'ai donc la colonne D du fichier 2 dans la colonne B du fichier 1. J'ai du remplacer par contre le 11 par -8.

Aurais-tu une autre piste ?

John
0
=INDIRECT(ADRESSE(ENT((LIGNE()-1)/24)-8;4;1;1;"[Classeur2]Feuil1");1)

J'ai également modifié le -11 par -1
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
22 mars 2017 à 19:00
Bonjour

Le fichier pour info

http://www.cjoint.com/c/GCwr7142mKx
0
Merci Philou !!! Tout marche parfaitement, je ne comprends pas pourquoi cela ne marchait pas sur mon cas concret ...


John
0