Boutons qui agrandissent la série

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

thecashback

XLDnaute Nouveau
Bonjour à tous et à toutes,

J'ai besoin d'aide dans l'élaboration d'un fichier excel. Je tenterai d'être le plus explicite possible.

Mon but : je souhaite créer un fichier excel qui automatise une suite de tâches qui se décrivent comme suit

--trois boutons (posons 1, 2 et 3) sont disponibles, on peut appuyer dans n'importe quel ordre sur l'un ou l'autre et autant de fois que l'on veut
--lorsque j'appuie sur un des boutons, la donnée correspondante (1, 2 ou 3) est conservée d'une façon ou d'une autre
--le but est de m'afficher la longueur de la dernière suite (des 1, des 2 et des 3) dans laquelle il n'apparait maximum que 2 termes différents (ex: 1,1,3,2,1,2,1 = série de 4)

Exemple : en vert, l'action que je fais <=> en noir, l'interprétation logique <=> en rouge, ce qu'excel doit m'afficher

-j'appuie sur le bouton 1 (1) <=> une série débute avec le 1 (nous avons une série de 1 terme consécutif où 2 termes différents maximum apparaissent) <=> série de 1

-j'appuie sur le bouton 1 une nouvelle fois (1,1) <=> la série s'allonge d'un terme, le 1 (nous avons une série de 2 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 2

-j'appuie sur le 2 (1,1,2) <=> la série s'allonge d'un terme, le 2 (nous avons une série de 3 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 3

-j'appuie sur le 3 (1,1,2,3) <=> la série s'allonge d'un terme, le 3 (nous avons une série de 2 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 2

-j'appuie sur le 2 (1,1,2,3,2) <=> la série s'allonge d'un terme, le 2 (nous avons une série de 3 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 3

-j'appuie sur le 2 (1,1,2,3,2,2) <=> la série s'allonge d'un terme, le 2 (nous avons une série de 4 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 4

-j'appuie sur le 3 (1,1,2,3,2,2,3) <=> la série s'allonge d'un terme, le 3 (nous avons une série de 5 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 5

-j'appuie sur le 3 (1,1,2,3,2,2,3,3) <=> la série s'allonge d'un terme, le 3 (nous avons une série de 6 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 6

-j'appuie sur le 3 (1,1,2,3,2,2,3,3,3) => la série s'allonge d'un terme, le 3 (nous avons une série de 7 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 7

-j'appuie sur le 1 (1,1,2,3,2,2,3,3,3,1) => la série s'allonge d'un terme, le 1 (nous avons une série de 2 termes consécutifs où 2 termes différents maximum apparaissent) <=> série de 2

etc ...

Je reste à votre disposition si plus d'infos sont nécessaires 🙂

Bonne journée
 
Dernière édition:
Re : Boutons qui agrandissent la série

Bonsoir, thecashback.

4° message et pas toujours de réponse depuis maintenant une semaine !
Pas de fichier joint pour illustrer votre question, et pour permettre aux intervenants de tester leur(s) proposition(s) sans être obligés de le re-construire !
Serait-ce lié ?
😉
 
Re : Boutons qui agrandissent la série

Bonjour thecashback (sans feedback), Victor21 🙂 , le forum,

Bon, je me dévoue pour le fichier mais uniquement pour le fun de la question 😕. Je ne suis pas certain d'avoir bien compris la question bien qu'elle soit détaillée. En effet, pour la dernière série (1,1,2,3,2,2,3,3,3,1) je trouve une série de 4 (3,3,3,1) et non de 2.

Avec ce que j'en ai compris, un essai dans le fichier joint par une formule matricielle. Si B4 contient la série sous la forme 1,1,2,3,2,2,3,3,3 alors la formule utilisée est:
Code:
=NBCAR(SUBSTITUE(B4;",";""))-MAX(SI(STXT(SUBSTITUE(B4;",";"");LIGNE(INDIRECT("1:" & NBCAR(SUBSTITUE(B4;",";""))));1)=GAUCHE(SUBSTITUE(SUBSTITUE(SUBSTITUE(B4;",";"");DROITE(SUBSTITUE(B4;",";"");1);"");DROITE(SUBSTITUE(SUBSTITUE(B4;",";"");DROITE(SUBSTITUE(B4;",";"");1);"");1);"");1);LIGNE(INDIRECT("1:" & NBCAR(SUBSTITUE(B4;",";""))));""))

Formule matricielle: Elle doit être validée par la combinaison des touches Ctrl+Maj+Entrée au lieu de la seule touche Entrée comme une formule classique.
Si la validation matricielle est correcte, alors Excel entoure la formule d'accolades {=.......}.
Chaque fois que cette formule sera modifiée, la validation devra se faire par Ctrl+Maj+Entrée. Les accolades apparaissent à la validation et ne doivent pas être saisies au clavier.
 

Pièces jointes

Re : Boutons qui agrandissent la série

...

alors là ...

MERCI !

mapomme, tu es un as ! 🙂

c'est exactement ce que j'attendais.

tu as détécté une erreur en plus dans mon explication (la dernière série est bien de 4 et non pas de 2 😉 )

Maintenant, il me reste une dernière question : j'aimerais comprendre comment tu as établis la formule matricielle :s

Merci encore et bonne journée.

Julien
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
200
Réponses
4
Affichages
219
Réponses
5
Affichages
627
Retour