Microsoft 365 changer de valeur avec un clique

achraf26

XLDnaute Occasionnel
bonjour, je voudrais changer de valeur de A à D, a chaque fois je clique sur le bouton (Changer)
est ce que c'est fesable ?
Merci pour votre aide
 

Pièces jointes

  • test appuyer list.xlsx
    9.7 KB · Affichages: 5

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Une généralisation à une liste quelconque :
  • liste en A1 sous forme de tableau structuré
  • la liste doit être sans doublon
Le code dans Module1 :
VB:
Sub Suivant()
Dim xrg As Range, i&
   Set xrg = Range("a1").ListObject.ListColumns(1).Range
   For i = 2 To xrg.Count
      If xrg(i, 1).Value = [h3].Value Then Exit For
   Next i
   If i >= xrg.Count Then i = 2 Else i = i + 1
   [h3].NumberFormat = Cells(i, 1).NumberFormat: [h3] = Cells(i, 1)
End Sub
 

Pièces jointes

  • achraf26- toupie- v1.xlsm
    18.2 KB · Affichages: 5
Dernière édition:

achraf26

XLDnaute Occasionnel
Bonjour @achraf26 :),

Pour le fun et pour saluer @Dranreb ;) :
VB:
Sub ChangerH3()
   [h3] = Split("A B C D")((Asc([h3]) - 64) Mod 4)
End Sub
Bonjour Pomme,
Je viens de voir votre solution, je l'ai teste fonctionne super bien par contre pour un ordre d'alphabet :
VB:
[B5] = Split("A B C M T")((Asc([B5]) - 64) Mod 5)
que veux dire le "Mod" ?
Merci
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
314 780
Messages
2 112 883
Membres
111 691
dernier inscrit
pino418