pedrohacastro
XLDnaute Nouveau
Bonjour à tous !!
Je suis nouveau sur le forum mais je suis déjà vos discussions depuis un moment, merci beaucoup !!
Mon problème donc, c'est que je veux insérer dans un évènement Worksheet_Change la condition suivante :
. Si l'utilisateur supprime une ligne, la routine vérifie si cette ligne comporte un texte en gras dans la colonne "opération". Si oui, il vérifie si la ligne juste au-dessous a un fond blanc et si elle n'a pas un texte en gras. Si ces conditions sont vraies, l'utilisateur n'a pas le droit de supprimer la ligne. Le problème, c'est qu'avec mon code je n'arrive pas à analyser la ligne avant qu'elle soit supprimée. Lorsque j'analyse la ligne range(colonne_operation & target.row), la case analysée est celle qui a pris la place de celle qui a été supprimée, tant que c'est celle qui a été supprimée qui m'intéresse. Mon code est le suivant :
Merci beaucoup en avance !!
Je suis nouveau sur le forum mais je suis déjà vos discussions depuis un moment, merci beaucoup !!
Mon problème donc, c'est que je veux insérer dans un évènement Worksheet_Change la condition suivante :
. Si l'utilisateur supprime une ligne, la routine vérifie si cette ligne comporte un texte en gras dans la colonne "opération". Si oui, il vérifie si la ligne juste au-dessous a un fond blanc et si elle n'a pas un texte en gras. Si ces conditions sont vraies, l'utilisateur n'a pas le droit de supprimer la ligne. Le problème, c'est qu'avec mon code je n'arrive pas à analyser la ligne avant qu'elle soit supprimée. Lorsque j'analyse la ligne range(colonne_operation & target.row), la case analysée est celle qui a pris la place de celle qui a été supprimée, tant que c'est celle qui a été supprimée qui m'intéresse. Mon code est le suivant :
Code:
If Target.Columns.Count = Columns.Count Then
' Si sous-titre supprimé
If Range(colonne_operation & Target.Row).Font.Bold = True Then
If Range(colonne_operation & Target.Row).Offset(1, 0).Font.Bold = False And _
Range(colonne_operation & Target.Row).Offset(1, 0).Interior.Color = RGB(255, 255, 255) Then
MsgBox "Vous ne pouvez pas supprimer un titre sans avoir supprimé les opérations correspondantes."
Application.Undo
End If
End If
End If
Merci beaucoup en avance !!