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

XL 2016 VBA Comment tester une variable Range d'une Range supprimé ?

Dudu2

XLDnaute Barbatruc
Bonjour,

A part placer un On Error, je ne sais pas comment tester que le Range de la variable a été supprimé.

Dans le code ci-dessous, exécuter la macro Sub a().
C'est dans le Sub Step3() que je n'arrive pas à détecter que le Range a été supprimé car il est quelque chose qui est ni Nothing ni Range valide.

Cordialement.

VB:
Dim Rng As Range

Sub a()
    Call Step1
    Call Step2
    Call Step3
End Sub


Sub Step1()
    Set Rng = Columns(10)
End Sub

Sub Step2()
    Rng.Delete
End Sub

Sub Step3()
    If Rng Is Nothing Then
        MsgBox "Nothing"
    Else
        'If IsEmpty(Rng) Then
        If IsNull(Rng) Then
            MsgBox "Range supprimé"
        Else
            MsgBox Rng.Address
        End If
    End If
End Sub
 

fanch55

XLDnaute Barbatruc
Il ne reste plus que passer par la gestion des erreurs :
VB:
Sub Step3()
    On Error Resume Next
        N = Rng.Columns.Count
        If Err Then
            Set Rng = Nothing
            Err.Clear
        End If
    On Error GoTo 0
End Sub
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…