Recopie valeur 24 fois

Résolu
John -  
 John -
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

  1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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
    1. John
       
      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
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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
    1. John
       
      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
    2. John
       
      =INDIRECT(ADRESSE(ENT((LIGNE()-1)/24)-8;4;1;1;"[Classeur2]Feuil1");1)

      J'ai également modifié le -11 par -1
      0
  3. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Le fichier pour info

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


      John
      0