V Viny0304 XLDnaute Nouveau 8 Mars 2021 #1 Bonjour, J'ai un fichier avec un template composé de 3 colonnes: - Etape - Input - Output Je souhaite dans un autre onglet tout récupérer en ligne en et en décaler. $Etape:&A1 $input:&B1 $Output:&C1 $Etape:&A2 $input:&B2 $Output:&C2 Du coup je souhaite utiliser concatenate mais bon... l'incrément toutes les 3 lignes je n'y arrive pas Vous trouverez ci joint le fichier avec dans template 2 la transformation attendue. hellpppp D'avance merki! Pièces jointes Example Viny.xlsx 12.9 KB · Affichages: 18 Dernière édition: 8 Mars 2021
Bonjour, J'ai un fichier avec un template composé de 3 colonnes: - Etape - Input - Output Je souhaite dans un autre onglet tout récupérer en ligne en et en décaler. $Etape:&A1 $input:&B1 $Output:&C1 $Etape:&A2 $input:&B2 $Output:&C2 Du coup je souhaite utiliser concatenate mais bon... l'incrément toutes les 3 lignes je n'y arrive pas Vous trouverez ci joint le fichier avec dans template 2 la transformation attendue. hellpppp D'avance merki!
Solution sylvanu 8 Mars 2021 Bonsoir Viny, Surement trop compliqué mais en attendant qu'esprit plus malin intervienne : VB: =INDEX(Template!$1:$1;1+MOD(LIGNE()+1;3))&": "&INDEX(Template!$A:$C;1+ARRONDI(LIGNE()/3;0);1+MOD(LIGNE()+1;3))
Bonsoir Viny, Surement trop compliqué mais en attendant qu'esprit plus malin intervienne : VB: =INDEX(Template!$1:$1;1+MOD(LIGNE()+1;3))&": "&INDEX(Template!$A:$C;1+ARRONDI(LIGNE()/3;0);1+MOD(LIGNE()+1;3))
sylvanu XLDnaute Barbatruc Supporter XLD 8 Mars 2021 #2 Bonsoir Viny, Surement trop compliqué mais en attendant qu'esprit plus malin intervienne : VB: =INDEX(Template!$1:$1;1+MOD(LIGNE()+1;3))&": "&INDEX(Template!$A:$C;1+ARRONDI(LIGNE()/3;0);1+MOD(LIGNE()+1;3)) Pièces jointes Example Viny.xlsx 12.9 KB · Affichages: 9 Vote positif 0 Vote négatif Solution
Bonsoir Viny, Surement trop compliqué mais en attendant qu'esprit plus malin intervienne : VB: =INDEX(Template!$1:$1;1+MOD(LIGNE()+1;3))&": "&INDEX(Template!$A:$C;1+ARRONDI(LIGNE()/3;0);1+MOD(LIGNE()+1;3))
chris XLDnaute Barbatruc 8 Mars 2021 #3 Bonjour à tous Une autre (mais plus longue, lol) VB: =CHOISIR(MOD(LIGNE(A1);3)+1;"Output : ";"Etape : ";"Input : ")& INDIRECT("Template!L"&ENT((LIGNE()-2)/3)+2&"C"&MOD(LIGNE()-2;3)+1;0) Vote positif 0 Vote négatif
Bonjour à tous Une autre (mais plus longue, lol) VB: =CHOISIR(MOD(LIGNE(A1);3)+1;"Output : ";"Etape : ";"Input : ")& INDIRECT("Template!L"&ENT((LIGNE()-2)/3)+2&"C"&MOD(LIGNE()-2;3)+1;0)
sylvanu XLDnaute Barbatruc Supporter XLD 8 Mars 2021 #4 Re Bonsoir, Ou beaucoup plus simple si on accepte deux colonnes de plus, cela se réduit à : VB: =INDEX(Template!$A$1:$C$1;A2)&": "&INDEX(Template!A:C;B2;A2) Pièces jointes Example Viny (2).xlsx 16.1 KB · Affichages: 5 Vote positif 0 Vote négatif
Re Bonsoir, Ou beaucoup plus simple si on accepte deux colonnes de plus, cela se réduit à : VB: =INDEX(Template!$A$1:$C$1;A2)&": "&INDEX(Template!A:C;B2;A2)
V Viny0304 XLDnaute Nouveau 11 Mars 2021 #5 sylvanu à dit: Re Bonsoir, Ou beaucoup plus simple si on accepte deux colonnes de plus, cela se réduit à : VB: =INDEX(Template!$A$1:$C$1;A2)&": "&INDEX(Template!A:C;B2;A2) Cliquez pour agrandir... Merci beaucoup! Vote positif 0 Vote négatif
sylvanu à dit: Re Bonsoir, Ou beaucoup plus simple si on accepte deux colonnes de plus, cela se réduit à : VB: =INDEX(Template!$A$1:$C$1;A2)&": "&INDEX(Template!A:C;B2;A2) Cliquez pour agrandir... Merci beaucoup!