Salut Amadéus
Merci pour votre code.
Il fonctionne bien suivant les critères que j’avais définis. Je l’ai fais testé par d’autres utilisateurs qui m’ont fait des observations ; ce qui me ramène vers vous pour une prise en compte de leurs sollicitations si possible.
En effet, j4 :j52 tire leur source da la plage b4 :b52. Etant donné que les erreurs dans la plage j4 :j52 sont fonction de ce qu’on a saisi en b4 :b52.
Pour résumer, je souhaite que si y’a erreur dans J10 par exemple, qu’il signal b10 et non j10 etc?
Je n’avais pas fais attention à cela.
NB: Est-ce que le code est fonctionnel dans une feuille protégée?
Aussi, avec le code ci-dessous, j'appelle la macro AdressesCellulesErreurs. je souhaite que si y'a erreur dans J2:j52, que la macro suivante ne soit pas appeler mais si y'a pas d'erreur dans j2:j52 que la macro activesimple soit appellée.
'GESTION CLIENT SUR COMPTE PARTICULIER
ElseIf Range("B4").Value = "COMPTE PARTICULIERS" Then
If Target.Address = "$B$5" And Target.Value <> "" Then
Range("C5").Select
ElseIf Target.Address = "$C$5" And Target.Value <> "" Then
Range("B7").Select
ElseIf Target.Address = "$B$31" And Target.Value <> "" Then
Range("B33").Select
ElseIf Target.Address = "$B$37" And Target.Value <> "" Then
Range("B42").Select
'ElseIf Target.Address = "$B$39" And Target.Value <> "" Then
'Range("B42").Select
Call Macro1
[color=#BF0000]Call AdressesCellulesErreurs[/color]
Call activesimple
Range("B42").Select
ElseIf Target.Address = "$B$42" And Target.Value <> "" Then
Range("B44").Select
ElseIf Target.Address = "$B$44" And Target.Value <> "" Then
Range("B48").Select
ElseIf Target.Address = "$B$48" And Target.Value <> "" Then
Range("B49").Select
Call Macro10
Call COPIER_SESAME
Call COPIER_BSMS
'Range("d3").Select
Range("d3").Select
Else: GoTo fin
End If