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

XL 2016 Fonction SI en VBA

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 !

ExcelDow

XLDnaute Occasionnel
Bonjour à vous tous,
J'aurais juste une question à vous chère membres,

J'utilise beaucoup la fonction =SI, avec 7 ou 8 si, et j'aimerais savoir, si c'était possible de le faire en VBA, ce que je ne connais absolument pas.
Voilà, merci et A +++++
 

Pièces jointes

hello

un si avec beaucoup de possibilités, je m'oriente généralement vers un select case
Code:
Sub test()

Select Case [A2]

Case "A"
    result = 1
Case "B"
    result = 2
Case "C"
    result = 3
'---
'---
   
End Select
MsgBox result

End Sub
 
dans le cas de ton fichier exemple:

une fonction personnalisée serait parfaite:
ouvrir editeur vba: Alt+F11
dans un module standard
tu colles le code suivant
Code:
Function corresp(val)

Select Case val

Case "A"
    corresp = 1
Case "B"
    corresp = 2
Case "C"
    corresp = 3
Case "D"
    corresp = 4
Case "E"
    corresp = 5
Case "F"
    corresp = 6
Case "G"
    corresp = 7
End Select


End Function

puis dans ta feuille excel: en L2 tu tapes
=corresp(A2)
et tu tires vers le bas
 
Bonjour ExcelDow, vgendron 🙂, gosselien 🙂,

pour une fois pas de proposition VBA, une simple formule en L2, à tirer vers le bas, si en colonne A on ne trouve que les lettres de l'alphabet, en majuscule.

=CODE(A2)-64

A+
Hello Paf, All
effectivement. j'y avais bien pensé . mais je me suis dit que des fournisseurs qui s'appellent A B C.... c'était juste pour l'exemple.. ;-)
 
Bonjour Paf,
OUI, effectivement, vgendron à raison. A B C D n'est pas les vais fournisseurs, seulement pour l'exemple, et merci à vous tous.
J'aimerais juste vous demander, j'ai fais la fonction inverse, la case avec un nom, et le résultat avec une lettre, mais ça ne marche pas, cela serais aussi intéressant non ??

Merci Paf pour ton exemple: =CODE(A2)-64

Function corresp(val)
Select Case val

Case "Action"
corresp = A
Case "Promo"
corresp = B

End Select
End Function
 
Re bonjour, à vous, et merci pour l'explication
Dite-moi s'il vous plaît, pourquoi, cette fonction ne fonctionne pas, Merci

'=SI(L2="1";"GV";SI(L2="2";"GV";SI(L2="3";"RI";SI(L2="4";"RI";SI(L2="5";"RI-A";SI(L2="6";"RI-A";SI(L2="7";"GV";SI(L2="8";"GV";SI(L2="9";"GV";SI(L2="10";"GV";""))))))))))
 
- 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
2
Affichages
281
Réponses
14
Affichages
597
Réponses
6
Affichages
203
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…