Copier une ligne selon les valeurs d'une cell
Oui-Oui
-
Oui-Oui -
Oui-Oui -
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
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
Configuration: Windows XP Firefox 2.0.0.15
6 réponses
-
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-
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
-
-
Ok, j'essaierai demain mais VBA (presque sûr) ou pas, ca ne sera pas de la tarte!
a demain
Michel -
Bonjour
ci joint proposition (sans VBA!)
https://www.cjoint.com/?hkjjm3Ia2q
OK ou pas?
dans l'attente,
Michel -
bonjour,
faut que je la retrouve! et que je m'y remette (retour de ouacaces)!!!
je cherche et te dis...
Michel -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
ci joint la bête mais je ne me souviens plus du pourquoi du comment:
https://www.cjoint.com/?iwrXDKcBld
Michel -
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.