Aléatoire celule de la colone A selon un critère de la colonB

Fermé
LyLY - Modifié par LyLY le 2/12/2014 à 10:38
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 - 3 déc. 2014 à 15:10
Salut à tous,

1h que je me bat, j'abandonne.

Voilà ce que j'aimerai faire (et pourtant ça me parait simple Oo)

Colone A
toto
tata
blabla
etc

Colone B
a
a
b
a


Afficher en aléatoire une des valeur de la colone A qui contient "a" dans la colone B
Soit faire pour le coup un aléatoire sur "toto" "tata" "etc"

J'ai essayer avec des nb.si, recherchev, recherche, trouve, select, etc etc....

Mon idée serait de transcrire ça en Excel :@ :
Select Aleatoire(ColoneA) Where ColoneB = "a"


Merci d'avance à tous pour votre aide je craque ! x)

9 réponses

redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
2 déc. 2014 à 12:30
Salam LyLY.

Peut-tu créer des colonnes intermédiaires ou bien non ?
0
Oui oui je suis ouverte à toute modification, l'aspect du document n'as pas réellement d'importance.
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
2 déc. 2014 à 15:31
Est-ce que cet exemple répond à ta question ? https://www.cjoint.com/?DLcpLXCwAF2
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
2 déc. 2014 à 16:11
Bonjour,

et si tu ne veux pas trier tes données, voilà une formule matricielle à valider par CTRL+MAJ+ENTER :
=INDEX(zone_noms;1-LIGNE(zone_noms)+PETITE.VALEUR(SI(zone_a_b="a";LIGNE(zone_a_b);9^9);ALEA.ENTRE.BORNES(1;NB.SI(zone_a_b;"a"))))

zone_a_b et zone_noms sont des noms qui correspondent à tes données.

cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 424
2 déc. 2014 à 16:19
Bonjour à tous les deux

Et si les macros ne te font pas peur
https://www.cjoint.com/?3LcqzJbG8e1

Cdlmnt
0
Ohh merci pour toutes ces réponses !!

La réponse de ccm81 est celle qui me convient le mieux, je connais le php mais pas les macros, je vais essayer d'intégrer ce code et y ajouter quelques valeurs.

J'ai un seul soucis, pour laquelle je n'ai pas encore commencer à trouver pourquoi, mais, lorsque je clique sur le bouton "OK" rien ne se passe.
Je pense que, malheureusement, ça a à voir avec le fait que je suis sur une version MAC de la suite office ://

Merci encore à tous !
0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 424
3 déc. 2014 à 11:47
J'ai un seul soucis, pour laquelle je n'ai pas encore commencer à trouver pourquoi, mais, lorsque je clique sur le bouton "OK" rien ne se passe.
Je pense que, malheureusement, ça a à voir avec le fait que je suis sur une version MAC de la suite office :

Exact, mon bouton est un controle ActiveX inconnu chez mac, donc tu le remplaces par un bouton "formulaire" ou tu lances la macro avec un raccourci clavier par exemple

Bonne journée
0
Oui, c'est encore moi, j'abuse et re-abuse de votre aide ^^

Est-ce qu'il est possible en macro de faire qqch comme :
Const ="G1"
Ou Const = Range("G1")

Car ça n'as pas l'air de fonctionner ?
0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 424
3 déc. 2014 à 15:10
les constantes sont déclarées avec l'instruction Const
les variables avec l'instruction Dim

Const id_de_la_constante = valeur_de_la_constante
Ex Const adr = "G1"

puis dans le code
Dim s as string
s = Range(adr).value

Bon courage
0