formule avec + de 7 si()

J

Jacques

Guest
Bonjour à tous,

Y a t'il une façon de faire une formule avec plus de 7 conditions avec excel ou VBA?

Merci à tous

Jacques
 
A

andré

Guest
Salut Jacques,

Question souvent posée, ... et toujours la même réponse : par formule, non !

Mais il y a souvent, pratiquement toujours, mille eet une façons pour contourner cette limite.
Pour te conseiller efficacement, il faudrait avoir la formule sous les yeux, de préférence dans son contexte.

Ândré.
 
F

F.Launay

Guest
Bonjour
avec Vba tu peux contourner cette limite en utilisant l'instruction select case ci joint un exemple que tu peux adapter
Bon courage
Public Sub periodicite() 'COLONNE PERIODICITE DANS FEUIL1
Application.ScreenUpdating = False
Feuil5.Activate
Dim taux As String, lastrow&,Z&, target
Cells(2, 14).Activate 'POSITIONNEMENT INITIAL COLONNE TAUX_1
Z = 0
Do Until Z = Lastrow - 1
taux = ActiveCell.Value
Select Case taux
Case Is = vbNullString
Target.Offset(Z, 2).Value = 1
Case Is = "TAM"
Target.Offset(Z, 2).Value = 1
Case Is = "PIBFRF3"
Target.Offset(Z, 2).Value = 3
Case Is = "EURIBOR3"
Target.Offset(Z, 2).Value = 3
Case Is = "EURIBOR6"
Target.Offset(Z, 2).Value = 3
Case Is = "EUR3_237"
Target.Offset(Z, 2).Value = 3
Case Is = "TAGEURO"
Target.Offset(Z, 2).Value = 1
Case Is = "OIS_EONIA"
Target.Offset(Z, 2).Value = 1
Case Else
End Select
Z = Z + 1
Cells(2 + Z, 14).Activate
Loop
End Sub
 
C

Celeda

Guest
Bonjour,

Je rejoins André, il ya plusieurs manières de s'en sortir sans avoir besoin de recourir à VBA (mes hommages à monsieur Vébéhhhha!!),

On peut faire une fonction et y imbriquer jusqu'à 7 niveaux,jusqu'à 1024 caractères et jusqu'à 30 arguments (il me semble avoir vu des fonctions faites par Moa de ce style là et Monique aussi doit avoir son lot)


On peut nommer des formules,

On peut créer un Index,

Et on peut se servir de la SommeProd,

On devrait s'en sortir avec tout cela.

Celeda
 

Discussions similaires

Statistiques des forums

Discussions
312 609
Messages
2 090 200
Membres
104 451
dernier inscrit
scp9990