Macro pour faire tourner des zones liste (formulaire)

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 !

Christian0258

XLDnaute Accro
Bonjour à tout le forum,

Je souhaiterais votre aide afin de modifier cette macro ;

If Range("$b$7").Text > 0 Then 'comment modifier pour mettre une double condition,si la cellule B7=0 ou si O102=non...ON PASSE
Range("D91").Select
ActiveCell.FormulaR1C1 = "1" '1=MIDI / 2=SOIR
Range("E91").Select
ActiveCell.FormulaR1C1 = "1" 'de 1 à 6 (les maisonnées)
Range("F91").Select
ActiveCell.FormulaR1C1 = "1" 'de 1 à 15 les plats
ActiveSheet.Calculate
End If
If Range("$O$102").Text <> "non" Then
Application.Run "archive"
End If

ect ect... il y a bien évidemment ces codes répétés pour les 6 maisonnées et les 15 plats

Merci pour votre aide si précieuse,
Bien amicalement,

Christian
 
Re : Macro pour faire tourner des zones liste (formulaire)

Bonjour,
Code:
If Range("B7") = 0 And Range("O102") = "non" Then Exit Sub
Range("D91") = "1" '1=MIDI / 2=SOIR
Range("E91") = "1" 'de 1 à 6 (les maisonnées)
Range("F91") = "1" 'de 1 à 15 les plats
Archive
A+
kjin
 
Re : Macro pour faire tourner des zones liste (formulaire)

Re,

merci kjin, et phlaurent55

J'ai rentré ça :

If Range("B7") = 0 And Range("$O$102") = "non" Then Exit Sub
Range("D91") = "1" '1midi 2soir
Range("E91") = "1" 'de 1à6 maisonnées
Range("F91") = "1" 'de 1à15 plats
ActiveSheet.Calculate
archive

If Range("C7") = 0 And Range("$O$102") = "non" Then Exit Sub
Range("D91") = "1"
Range("E91") = "1"
Range("F91") = "2"
ActiveSheet.Calculate
archive

If Range("D7") = 0 And Range("$O$102") = "non" Then Exit Sub
Range("D91") = "1"
Range("E91") = "1"
Range("F91") = "3"
ActiveSheet.Calculate
archive

If Range("E7") = 0 And Range("$O$102") = "non" Then Exit Sub
Range("D91") = "1"
Range("E91") = "1"
Range("F91") = "4"
ActiveSheet.Calculate
archive

If Range("F7") = 0 And Range("$O$102") = "non" Then Exit Sub
Range("D91") = "1"
Range("E91") = "1"
Range("F91") = "5"
ActiveSheet.Calculate
archive

If Range("G7") = 0 And Range("$O$102") = "non" Then Exit Sub
Range("D91") = "1"
Range("E91") = "1"
Range("F91") = "6"
ActiveSheet.Calculate
archive

If Range("H7") = 0 And Range("$O$102") = "non" Then Exit Sub
Range("D91") = "1"
Range("E91") = "1"
Range("F91") = "7"
ActiveSheet.Calculate
archive

If Range("I7") = 0 And Range("$O$102") = "non" Then Exit Sub
Range("D91") = "1"
Range("E91") = "1"
Range("F91") = "8"
ActiveSheet.Calculate
archive
ect...ect
ça fonctionne mais ne prend que le code B7 alors que j'ai des données en G7 et H7

Pouvez-vous me dire
à+ merci
Christian
 
Re : Macro pour faire tourner des zones liste (formulaire)

Re,
voici ta question initiale
If Range("$b$7").Text > 0 Then 'comment modifier pour mettre une double condition,si la cellule B7=0 ou si O102=non...ON PASSE
et dans tes codes tu mets:
Code:
If Range("B7") = 0 [SIZE=5][COLOR=red][B]And[/B][/COLOR][/SIZE] Range("$O$102") = "non" Then Exit Sub

remplace les "And" par "Or"

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

Réponses
4
Affichages
586
L
Réponses
9
Affichages
1 K
J
Réponses
22
Affichages
3 K
jui42
J
Réponses
2
Affichages
1 K
D
Réponses
4
Affichages
1 K
M
  • Question Question
Microsoft 365 Petit changement
Réponses
2
Affichages
1 K
marine_volria
M
Retour