Concaténer des cellules de manière aléatoire Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
t
triphop
Nouveau venu
Nouveau venu
Messages : 7
Inscrit le : 26 juin 2019
Version d'Excel : 2019 FR

Message par triphop » 26 juin 2019, 01:21

Bonjour,

Après pas mal d'heures à galérer, je me permets de solliciter votre aide.
J'aimerais concaténer des cellules de manière aléatoire. Je m'explique.

Sur chaque même ligne, j'ai 6 cellules contenant du texte, comme suit :
Text1 | Text2 | Text3 | Text4 | Text5 | Text6
Text1 | Text2 | Text3 | Text4 | Text5 | Text6
Text1 | Text2 | Text3 | Text4 | Text5 | Text6
etc.

Comment faire pour que dans la cellule qui suit, je puisse avoir une concaténation aléatoire de ces 6 cellules ?
Afin qu'en étirant la zone, je puisse avoir par exemple les résultats suivants :

Text3 Text4 Text2 Text1 Text6 Text5
Text2 Text5 Text6 Text3 Text4 Text2
Text6 Text3 Text1 Text4 Text5 Text2
etc.

Merci beaucoup pour votre aide ! :)
Avatar du membre
Yvouille
Passionné d'Excel
Passionné d'Excel
Messages : 9'137
Appréciations reçues : 94
Inscrit le : 6 avril 2007
Version d'Excel : 2016

Message par Yvouille » 26 juin 2019, 08:01

Salut,

Un fichier exemple est toujours le bienvenu :wink:

Je ne comprends pas le but d'avoir tes textes sur x lignes, puisque ce sont toujours les mêmes textes.

Dans le fichier ci-joint, tu as tes 6 textes dans la plage A1:F1 et le résultat qu'il me semble que tu souhaites dans la colonne H. A chaque modification de la feuille ou lorsque tu tapes sur F9, tu as un nouveau tirage.

Ca passe par l'intermédiaire des colonnes J à O, mais ces colonnes pourraient être masquée.

Si tu as besoin d'un résultat figé, il faudra probablement passé par une macro. Si nécessaire, je peux te la faire.

Amicalement.
Essai - 26.06.xlsx
(17.39 Kio) Téléchargé 11 fois
1 membre du forum aime ce message.
Yvouille

Valais de Coeur
t
triphop
Nouveau venu
Nouveau venu
Messages : 7
Inscrit le : 26 juin 2019
Version d'Excel : 2019 FR

Message par triphop » 26 juin 2019, 12:32

Merci beaucoup d'avoir pris le temps de me répondre, et désolé de ne pas avoir joint d'exemple. Je me permets de ne pas en ajouter dans un second temps, ton fichier étant presque ce que je souhaiterais obtenir. Si cela reste nécessaire pas de souci je le ferai.
Je ne comprends pas le but d'avoir tes textes sur x lignes, puisque ce sont toujours les mêmes textes.
C'est par manque d'expérience, je ne savais pas que l'on pouvait appeler les cellules de la même ligne dans des fonctions sur des lignes différentes, alors je répète mes textes et j'étire la sélection dans chaque cellule adjacente pour avoir le résultat de ma fonction sur chaque ligne. Du bricolage quoi :mrgreen:

Il faudrait effectivement que je puisse figer les résultats. D'avance, merci beaucoup pour la macro.

D'autre part, je n'avais pas pensé à le préciser, mais est-il possible d'avoir chaque cellule reportée une seule fois dans l'ordre aléatoire ?

Par exemple avoir :
Texte 5 - Texte 4 - Texte 3 - Texte 1 - Texte 2 - Texte 6 (543126) car 1x chaque cellule
Texte 6 - Texte 1 - Texte 4 - Texte 2 - Texte 3 - Texte 5 (614235) car 1x chaque cellule
Texte 3 - Texte 5 - Texte 4 - Texte 2 - Texte 6 - Texte 1 (354261) car 1x chaque cellule

Mais pas :
Texte 5 - Texte 4 - Texte 3 - Texte 6 - Texte 5 - Texte 6 (543656) car 2x le 6 et 2x le 5
Texte 6 - Texte 1 - Texte 4 - Texte 1 - Texte 5 - Texte 4 (614154) car 2x le 1
Texte 3 - Texte 5 - Texte 4 - Texte 5 - Texte 6 - Texte 1 (354561) car 2x le 6
Avatar du membre
Yvouille
Passionné d'Excel
Passionné d'Excel
Messages : 9'137
Appréciations reçues : 94
Inscrit le : 6 avril 2007
Version d'Excel : 2016

Message par Yvouille » 26 juin 2019, 23:09

Salut,
triphop a écrit :
26 juin 2019, 12:32
D'autre part, je n'avais pas pensé à le préciser, mais est-il possible d'avoir chaque cellule reportée une seule fois dans l'ordre aléatoire ?
Ce n'est pas tout à fait exact : j'avais tout d'abord pensé que tu souhaitais n'avoir qu'une seule fois chaque texte et je suis parti dans la bonne direction. Puis j'ai remarqué la deuxième ligne de tes exemples reproduits ci-dessous - il y a deux fois le Text2 - et j'ai modifié ma manière de faire :wink:
triphop a écrit :
26 juin 2019, 01:21
Afin qu'en étirant la zone, je puisse avoir par exemple les résultats suivants :

Text3 Text4 Text2 Text1 Text6 Text5
Text2 Text5 Text6 Text3 Text4 Text2
Text6 Text3 Text1 Text4 Text5 Text2
etc.


Dans le fichier ci-joint, une solution par macro pour répondre, il me semble, à ta demande (1 fois chaque texte et figé).

Amicalement.
Essai - 26.06_V2.xlsm
(20.72 Kio) Téléchargé 12 fois
1 membre du forum aime ce message.
Yvouille

Valais de Coeur
t
triphop
Nouveau venu
Nouveau venu
Messages : 7
Inscrit le : 26 juin 2019
Version d'Excel : 2019 FR

Message par triphop » 26 juin 2019, 23:26

Un immense MERCI pour ce fichier répondant parfaitement à ma demande et pour la réactivité :wink:
Avatar du membre
Yvouille
Passionné d'Excel
Passionné d'Excel
Messages : 9'137
Appréciations reçues : 94
Inscrit le : 6 avril 2007
Version d'Excel : 2016

Message par Yvouille » 27 juin 2019, 18:44

Re,

Je ne sais pas dans quelle mesure tu t'intéresses aux codes VBA fournis, mais dans celui que je t'ai envoyé hier, il y a une boucle parfaitement inutile.

Voici donc un fichier corrigé. Ca ne change rien au résultat, mais c'est pour la ''correcture'' de ma macro.

Inutile de me répondre.

Amicalement.
Essai - 26.06_V3.xlsm
(20.73 Kio) Téléchargé 3 fois
Yvouille

Valais de Coeur
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message