Les Allergies
Alimentaires
Posez votre question Signaler

Excel - If Then Else [Résolu]

Ludozebest - Dernière réponse le 25 avril 2009 à 10:53
Bonjour,
Je souhaite créer une macro excel avec les fonctions if then else.
Ce que je souhaite c'est :
SI (If) : Somme (A1:A10) > 20
ALORS (Then) : MsgBox "Message 1"
SINON (Else) : MsgBox "Message 2"
Merci pour votre aide,
LD
Lire la suite 

Excel - If Then Else »

7 réponses
Réponse
+1
moins plus
Bonjour j'ai une autre question du même type sauf que moi c'est :

Sub Calculer()
'
' Calculer Macro
' Macro enregistrée le 25/04/2009 par Moi
'

'

Si (If) : La valeur de la cellule C11 est supérieur ou égale à 3
 
Else 

Range("H11").Select
ActiveCell.FormulaR1C1 = "Mon message 1"
Range("H12").Select
ActiveCell.FormulaR1C1 = "Mon message 2"
     
Else
     Range("H11").Select
     ActiveCell.FormulaR1C1 = "Mon message 3"
     Range("H12").Select
     ActiveCell.FormulaR1C1 = "=C12/(C11*C11)"
     
     End If
     
     
     
     
End Sub
Ajouter un commentaire
Réponse
+0
moins plus
bonjour


Je suppose que c'est la syntaxe que tu cherches, alors ainsi cela fonctionne :
If Application.WorksheetFunction.Sum(ActiveSheet.[A1:A10]) > 20 Then
    MsgBox "Message 1"
Else
    MsgBox "Message 2"
End If
Ludozebest - 4 mars 2009 à 14:31
Merci beaucoup
Ajouter un commentaire
Réponse
+0
moins plus
lol, je suis bête^^

Il suffisait de remplacer :

If Application.WorksheetFunction.Sum(ActiveSheet.[A1:A10]) > 20 Then
(Reponse de Gbinforme)

par

If Application.WorksheetFunction.Sum(ActiveSheet.[C11]) > 3 Then
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour

en fonction de ce que j'ai compris
Sub Calculer()
     if range("C11")>3 then
             Range("H11") = "Mon message 1"
             Range("H12") = "Mon message 2"
     Else
             Range("H11") = "Mon message 3"
             Range("H12").Formula = "=C12/(C11*C11)"     
     End if
End Sub
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

Tu dois pouvoir modifier ainsi car tu n'as pas besoin des "select" rajoutés par l'enregistreur.
Sub Calculer()
If Range("C11").Value >= 3 Then
    Range("H11").FormulaR1C1 = "formule 1"
    Range("H12").FormulaR1C1 = "formule 2"
Else
     Range("H11").FormulaR1C1 = "formule 3"
     Range("H12").FormulaR1C1 = "=C12/(C11*C11)"
End If
End Sub

edit :
Trop tard et bonjour à Wilfried...
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour vos réponse, mais en fait ce que j'avais écrit dans le post numéro 4 fcontionne...

Tant que ca fonctionne...je ne simplifie pas...

A+
Ajouter un commentaire
Ce document intitulé « Excel - If Then Else » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?