Re : plages qui s'interfèrent
Je vais essayer de poser le problème différemment car la macro fait près de 600 lignes et il m’est difficile de la commenter. J’ai défini une plage ainsi:
If Target.Row < 95 Or Target.Row > 482 Then Exit Sub
If Target.Column < 39 Or Target.Column > 39 Then Exit Sub
If Target.Row Mod 2 = 0 Then Exit Sub
Donc, si la sélection est entre les lignes 95 et 482 pour la colonne 39, 1 cellule sur 2 (les cellules sont fusionnées), la procédure s’opère. Sinon, en dehors de cette plage, la procédure s’arrête.
La procédure consiste à poser un certain nombre de question auxquelles on doit répondre.
J’ai besoin qu’une nouvelle procédure fonctionne quand la sélection est en première colonne en ligne 131 et toutes les 43 lignes.
If Target.Column <> 1 Or Target.Count > 1 Then Exit Sub
Var = (Target.Row / 131)
If Target.Row / 131 = Int(Target.Row / 131) Then
If Target.Value <> "" Then
Range("A" & Target.Row + 2 & ":A" & Target.Row + 43).EntireRow.Hidden = False
Else
Range("A" & Target.Row + 2 & ":A" & Target.Row + 43).EntireRow.Hidden = True
End If
End If
Cette autre procédure est la suivante : dès qu’un chiffre est renseigné, la sélection de lignes s’affiche et si on retire le chiffre, la sélection se masque.
Mon problème est que la première plage (colonne 39) arrête toute procédure et ne redémarre pas une nouvelle procédure quand la sélection est en première colonne.
J’ai donc besoin d’avoir ma première procédure qui s’exécute par rapport à la première plage définie et ma deuxième procédure qui doit s’exécuter sans tenir compte de la première plage définie.
J’espère avoir été plus clair ?
Riegel