Copier une ligne selon les valeurs d'une cell

Fermé
Oui-Oui - 9 juil. 2008 à 18:12
 Oui-Oui - 22 août 2008 à 18:03
Bonjour à tous,
merci pour vos participations et apports. Voila mon problème :
Dans un tableau excel, je souhaite recopier une ligne x fois, où x est le nombre de valeurs saisie dans une cellule de cette ligne, en intégrant de plus des nouvelles valeurs selon la transformation :
Ex :
[Lieu] [Date_in] [Date_out] [Dates] [Nombre]
[Ici] [01/01/01] [02/01/01] [01/01, 02/01] [2]

se transforme en
[Lieu] [Date_in ] [Date_out] [Dates] [Nombre]
[Ici] [01/01/01] [01/01/01] [01/01] [1]
[Ici] [02/01/01] [02/01/01] [02/01] [1]

Attention, problème supplémentaire, on pourrait avoir
[Lieu] [Date_in] [Date_out] [Dates] [Nombre]
[Là] [01/01/01] [04/02/01] [01/01, 02/01, 04/02] [3]

qui donnerait
[Lieu] Date_in] [Date_out] [Dates] [Nombre]
[Là] [01/01/01] [01/01/01] [01/01] [1]
[Là] [02/01/01] [02/01/01] [02/01] [1]
[Là] [04/02/01] [04/02/01] [04/02] [1]

La colonne Nombre pouvant disparaitre dans la transformation (peut-elle servir à la transformation ?)
Enfin, si je peux me débrouiller sans VBA, auquel je ne connais pas grand chose, c'est mieux.(via fonction matricielle ?)
Je peux par contre opérer via une requête access (ou sql).
Merci de votre aide, d'avance, et bonne journée.
J-louis
A voir également:

6 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
9 juil. 2008 à 18:44
Bonsoir,

pour envisager (peut-être!) une solution:

1/ peux tu avoir dans la même colonne: Ici, là, loin, près, etc. ou il y a t'il qu'un seul lieu ?
2/ le résultat est-il dans le tableau d'origine ( en dessous de la ligne où il y a le nombre) ou dans un nouveau tableau ?
3/ il y a t il un nombre maxi de répétitions ?

Michel
0
Bonjour Michel.

1/ la colonne lieu peut- recevoir différentes valeur (ici, la et même ailleurs)
2/ je pense que ce serait mieux dans un nouveau tableau (une autre feuille par exemple)
3/ à priori non. Dans mon usage, le nombre de répétition reste faible (15 maxi à ce jour avec mes données); Pourquoi cette dernière question ?

Merci de ton intérêt, à bientôt j'espère

J-louis
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
9 juil. 2008 à 19:58
Ok, j'essaierai demain mais VBA (presque sûr) ou pas, ca ne sera pas de la tarte!

a demain
Michel
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
10 juil. 2008 à 09:11
Bonjour

ci joint proposition (sans VBA!)
https://www.cjoint.com/?hkjjm3Ia2q

OK ou pas?
dans l'attente,
Michel
0
Bonjour Michel !
quel dommage je n'ai plus accès à ta proposition.... pourtant je suis de retour et d'attaque... mais face au même problème. Si tu veux bien me re-soumettre ta proposition, merci.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
22 août 2008 à 17:41
bonjour,

faut que je la retrouve! et que je m'y remette (retour de ouacaces)!!!

je cherche et te dis...

Michel
0

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
22 août 2008 à 17:49
ci joint la bête mais je ne me souviens plus du pourquoi du comment:
https://www.cjoint.com/?iwrXDKcBld

Michel
0
Merci beaucoup Michel ,
et je suis vraiment épaté par ta rapidité : champion !
Cela dit, ta réponse ça répond pas à ma demande :
les lignes se multiplient bien suivant le nombre en colonne E (nbre) de ton exemple, et ça c'est bien.
Par contre tu n'as pas tenu compte de la colonne [Dates] de mon exemple, qui contient plusieurs valeurs, qui doivent être séparées, et recopiées de façon unique dans les lignes crées.
D'ailleurs la valeur de [Nbre] est justement le nombre des valeurs contenues dans la cellule [Dates].
Cela étant, je vais essayer de trouver du temps pour partir de tes formules que je ne connaissais pas (ou ... pas !)
Merci en tous cas, je te tiens au jus.
0