Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 split

achraf26

XLDnaute Occasionnel
Bonjour
pourriez vous me proposer une solution pour passer les 5 lettres un par un avec un seul bouton (ABCMT)
j'ai essayé cette formule mais elle ne fonctionne pas pour toutes les lettres
VB:
[B5] = Split("A B C M T")((Asc([B5]) - 64) Mod 5)
Merci à vous
 
Solution
Bonjour Achra,
Votre formule ne marche que si les lettres se suivent, comme dans votre post précédent.
Ici, une possibilité parmi d'autres :
VB:
Sub SupDoublons()
Select Case [B5]
    Case "A": [B5] = "B"
    Case "B": [B5] = "C"
    Case "C": [B5] = "M"
    Case "M": [B5] = "T"
    Case "T": [B5] = "A"
End Select
End Sub

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Achra,
Votre formule ne marche que si les lettres se suivent, comme dans votre post précédent.
Ici, une possibilité parmi d'autres :
VB:
Sub SupDoublons()
Select Case [B5]
    Case "A": [B5] = "B"
    Case "B": [B5] = "C"
    Case "C": [B5] = "M"
    Case "M": [B5] = "T"
    Case "T": [B5] = "A"
End Select
End Sub
 

Pièces jointes

  • Classeur2.xlsm
    13.5 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Je retire ce que j'ai dit.
En "trichant" on peut faire :
VB:
[B5] = Split("T B C M A T ")((Asc([B5]) - 64) Mod 8)
Mais si les lettres changent il faut tout recalculer.
Avec la 1ere version c'est très simple à adapter.
 

Pièces jointes

  • Classeur2 V2.xlsm
    13.4 KB · Affichages: 3

Jacky67

XLDnaute Barbatruc
Bonjour à tous,
Je me pose les questions
-Pourquoi un bouton ?
-Pourquoi du code vb ?
Dans ce cas une liste de validation ferait l'affaire, non?
 

Pièces jointes

  • test appuyer list.xlsx
    14.5 KB · Affichages: 2

achraf26

XLDnaute Occasionnel
Merci Sylvanu,
les lettres ne sont pas en ordre désiré. T
cette formule est la mieux adapté. Merci beaucoup Sylavanu
 

Discussions similaires

Réponses
12
Affichages
247
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…