Aide sur un code soumis à 2 conditions

  • Initiateur de la discussion Initiateur de la discussion matiousky
  • Date de début Date de début

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 !

matiousky

XLDnaute Junior
Bonjour,

J'essaye de créer 2 conditions à l'éxécution d'un code. Si l'une et/ou l'autre ne sont pas respectées, alors une ou deux Msgbox apparaissent, sinon mon code peut s'éxécuter. Pouvez-vous m'aider s'il vous plaît?

En détail, je voudrai écrire le code suivant:

Si M12 <> 1 et/ou D161 <> N4 alors
Msgbox "L'impression est impossible" (si M12<>1)
MsgBox "Attention votre profil est différent" (si D161 <> N4)
Sinon

Sheets("Synthèse client").Visible = True
Sheets("Synthèse client").PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
Sheets("Synthèse client").Select
Range("F10:H36").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
Range("F10:H36").Select
Selection.NumberFormat = "#,##0"
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("A7").Select
'Sheets("Synthèse client").PrintOut Copies:=2
'Sheets("Synthèse client").Visible = False
End If
Application.ScreenUpdating = True
End Sub


Merci de votre aide précieuse,
Mat
 
Re : Aide sur un code soumis à 2 conditions

Bonjour,
dim ok as boolean
ok = true
if M12 <> 1 then Msgbox "L'impression est impossible" : ok=false
if D161 <> N4 alors then MsgBox "Attention votre profil est différent" : ok=false

if ok then
le reste de ton code
...
end if
 
Re : Aide sur un code soumis à 2 conditions

Bonjour Mat, Bertrand

si M12, n'est pas une variable mais une référence de cellule :

Code:
If Range("M12").Value <> 1 Then MsgBox "L'impression est impossible": ok = False

bon après midi
@+
 
Re : Aide sur un code soumis à 2 conditions

Merci de votre aider, cependant cela ne marche que pour ma condition
If Range("M12").Value <> 1
L'autre ne marche pas. if D161 <> N4 renvoit à comparer le contenu des 2 cellules. Le contenu étant du texte.

Pouvez-vous m'aider?

Merci beaucoup !!!
Mat
 
Re : Aide sur un code soumis à 2 conditions

Re

une autre solution :

Code:
Sub test()
If Range("M12").Value <> 1 Then
    MsgBox "L'impression est impossible M12<>1"
    ElseIf Range("D161").Value <> Range("N4").Value Then MsgBox "Attention votre profil est différent D161 <> N4"
Else
'ton code
End If
End Sub

@+
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
523
Réponses
2
Affichages
522
Réponses
3
Affichages
681
Réponses
10
Affichages
830
Retour