Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Imbrication de deux procédures

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 !

lagodille

XLDnaute Occasionnel
bonjour à tous et bonne année 2008
j'ai un petit souci sur deux procédures que je n'arrive pas à dérouler l'une derrière l'autre .
je pense que c'est à cause de exit sub mais je n'en suis pas sur
Si quelqu'un peut m'aider, merci d'avance


Private Sub Worksheet_Change(ByVal Target As Range)

Dim MytargetPart1 As Range
Dim MytargetPart2 As Range
Dim MyBigtarget As Range

Dim Mytargetmdp1 As Range
Dim Mytargetmdp2 As Range
Dim MyBigtargetmdp As Range


Set MytargetPart1 = Union([I11], [I14], [I17], [I20], [I23], [I26], [I41], [I44], [I47], [I50], [I53], [I56], [I71], [I74], [I77], [I80], [I83], [I86], [I101], [I104], [I107], [I110], [I113], [I116])
Set MytargetPart2 = Union([I131], [I134], [I137], [I140], [I143], [I146], [I161], [I164], [I167], [I170], [I173], [I76], [I191], [I194], [I197], [I200], [I203], [I206])
Set MyBigtarget = Union(MytargetPart1, MytargetPart2)

Set Mytargetmdp1 = Union([H11], [H12], [H13], [H14], [H15], [H16], [H17], [H18], [H19], [H20], [H21], [H22], [H23], [H24], [H25], [H26], [H27], [H28])
Set Mytargetmdp2 = Union([H41], [H42], [H43], [H44], [H45], [H46], [H47], [H48], [H49], [H50], [H51], [H52], [H53], [H54], [H55], [H56], [H57], [H58])
Set MyBigtargetmdp = Union(Mytargetmdp1, Mytargetmdp2)



If Intersect(Target, Union(MytargetPart1, MytargetPart2)) Is Nothing Then Exit Sub
If Target.Offset(0, 0).Value = "X" Or Target.Offset(0, 0).Value = "x" Then Target.Offset(0, 0).Value = "X"
If Target.Offset(0, 0).Value = "X" Then
Target.Offset(0, -4).Resize(3, 4).ClearContents
Target.Offset(0, 1).Resize(3, 4).ClearContents
End If


If Intersect(Target, Union(Mytargetmdp1, Mytargetmdp2)) Is Nothing Then Exit Sub
If Target.Offset(0, 0).Value <> "" Then If Target.Offset(0, 0).Value <> "" Then UserForm3.Show

merci
 
Re : Imbrication de deux procédures

Bonjour Lagodille,

tu parles de 2 procédures, personnellement je n'en vois qu'une, en plus pas sur qu'elle soit entière, il n'y a pas de "End Sub".

d'autre part tu mets :

Code:
Set Mytargetmdp1 = Union([H11], [H12], [H13], [H14], [H15], [H16], [H17], [H18], [H19], [H20], [H21], [H22], [H23], [H24], [H25], [H26], [H27], [H28])
Set Mytargetmdp2 = Union([H41], [H42], [H43], [H44], [H45], [H46], [H47], [H48], [H49], [H50], [H51], [H52], [H53], [H54], [H55], [H56], [H57], [H58])
Set MyBigtargetmdp = Union(Mytargetmdp1, Mytargetmdp2)

je coderais plutôt :

Code:
Set MyBigtargetmdp = Range("H11:H28,H41:H58")

bonne journée
@+
 
Re : Imbrication de deux procédures

bonsoir
Oui il y a une seule procédure mais pour moi avec deux conditions différentes et le fait de faire ta simplification ne me résout pas le problème qu'il ne me traite qu'une seule condition
cdlt
 
- 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
479
Réponses
5
Affichages
237
Réponses
4
Affichages
177
Réponses
2
Affichages
153
Réponses
10
Affichages
281
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…