Fonction Excel [Résolu]

Signaler
Messages postés
2
Date d'inscription
vendredi 7 décembre 2007
Statut
Membre
Dernière intervention
10 décembre 2007
-
Messages postés
2
Date d'inscription
vendredi 7 décembre 2007
Statut
Membre
Dernière intervention
10 décembre 2007
-
Bonjour,

Voila. Je travaille actuellement sur un fichier excel qui comporte environ 600 lignes. J'ai 3 collonnes à traiter dont une qui dépend du résultat des 2 premières. Le soucis c'est que les données qui déterminent le résultat de la 3ème sont des lettres. Je m'explique: J'ai une collonne où la valeur sera soit "O" pour oui soit "N" pour non. La 2eme collonne fonctionne de la même manière. En ce qui concerne la 3ème colonne: sur ma ligne, si j'ai 2 "O" il doit apparaitre sur la céllule 3. Pour tout les autres cas ce sera 1.

Pouvez m'aider de façon à lançer une maccro qui me calculera automatiquement toutes les cellules de ma 3ème collonnes de ma feuille excel. D'avance merci.

3 réponses

Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
41
salut,

voici 2 petites fonctions

Private Function GetO1(ByVal sStr1 As String, sStr2 As String) As String
    GetO1 = IIf(GetON(sStr1) And GetON(sStr2), "O", "1")
End Function
Private Function GetON(ByVal sStr As String) As Boolean
    GetON = ((sStr = "O") Or (sStr = "o"))
End Function

t'as juste à boucler du genre :

DE 1 à 600 : COL_3 = GetO1(COL_1, COL2)

++

<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
10
Bonjour,

Les codes proposés par PCPT (of course) sont justes, mais on peut aussi noter qu'on peut utiliser plus simplement les fonctions de base d'Excel, avec le "SI"... d'ailleurs, IIF est en tout point similaire au "SI".

Pour cela dans la 3ième colonne à la case C1, il suffit de rentrer la formule :
SI(ET(MAJUSCULE(A1)"O";MAJUSCULE(B1)="O");"O";"")

puis de recopier cette formule jusqu'au bout de la liste...

Amicalement,
Us.
Messages postés
2
Date d'inscription
vendredi 7 décembre 2007
Statut
Membre
Dernière intervention
10 décembre 2007

Merci Bcp. J'avais essayer avec la fonction Si mais elle ne semblait pas aimer les lettres... Je pense qu'il me manquait MAJUSCULE...

Merci bcp de votre aide.