Excel - If Then Else
Résolu
Ludozebest
-
ROYA2 Messages postés 369 Statut Membre -
ROYA2 Messages postés 369 Statut Membre -
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
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
A voir également:
- Excel else if
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel trier par ordre croissant chiffre - Guide
6 réponses
bonjour
Je suppose que c'est la syntaxe que tu cherches, alors ainsi cela fonctionne :
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
Merci beaucoup
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+
Tant que ca fonctionne...je ne simplifie pas...
A+
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
en fonction de ce que j'ai compris
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
bonjour
Tu dois pouvoir modifier ainsi car tu n'as pas besoin des "select" rajoutés par l'enregistreur.
edit :
Trop tard et bonjour à Wilfried...
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...