Interdire exécution macro si sélection en dehors de la plage

iStarOSX

XLDnaute Junior
Bonsoir a tous.

J'ai cherche sur le forum depuis quelque temps la solution a mon problème.

Voila j'ai un userform (ouvert en modal) qui comprend un bouton permettant de supprimer les lignes complète des cellules sélectionnées.

Hors je voudrais que cette macro ne s’exécute que si les cellules sélectionnées sont dans la plage ("F100:G65365").

Si une cellule est sélectionnée en dehors de cette plage, la ligne de cette cellule ne doit pas être supprimée (il y a des données dans la Plage ("A1:G99").

Nota : la solution de verrouiller les cellules de la plage ("A1:G99") ne marche pas car mon classeur est déjà verrouillé et ma macro déverrouille ma feuille, exécute la suppression de ligne et re-verrouille ma feuille. Donc ce n'est pas une solution.

Si quelqu’un a le bout de code a rajouter a ma macro, merci d'avance.
 

Mytå

XLDnaute Occasionnel
Salut le forum

Pour t'inspirer un peu
Code:
Sub Test()
    VerifIntersection Range("A1")
    VerifIntersection Range("B10")
End Sub


Sub VerifIntersection(Cellule As Range)
    Dim Plage As Range
    
    'Définit la plage de référence
    Set Plage = Range("A5:B15")
    
    If Not Intersect(Plage, Cellule) Is Nothing Then
         MsgBox Cellule.Address & " appartient à la plage " & Plage.Address
        Else
         MsgBox Cellule.Address & " n'appartient pas à la plage " & Plage.Address
    End If
End Sub
Mytå
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 429
Messages
2 088 351
Membres
103 823
dernier inscrit
ben talha redouane