[Excel VBA] Intercept° d'une modif de cellule

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Quelqu'un saurait comment peut-on intercepter une modification sur une plage de cellules de feuille excel ?

Non parce que j'ai créé un certain nombre de fonctions personnalisées qui dépendent de la valeur de cellules de ma feuille mais les éventuelles modifications de celles-ci ne sont pas suivies d'une actualisation des cellules exécutant les fonctions s'y rapportant.

Merci par avance pour toute suggestion.

1 réponse

  1. Utilisateur anonyme
     
    Bonjour,

    Suggestion / exemple :
    Le code doit être placé derrière une feuille et non un formulaire, la variable [Plage] reçoit la cellule sélectionné.

    Private Sub Worksheet_Change(ByVal Plage As Range)

    Dim Valeur As String
    Dim CelluleVise

    'La valeur de [CelluleVise] prendra la valeur de [Plage] si et seulement si
    'elle est situé dans le range [I12:I36].

    Set CelluleVise = Application.Intersect(Plage, Range("I12:I36"))

    If CelluleVise Is Nothing Then
    MsgBox "La cellule n'est pas dans l'intersection"
    Else
    MsgBox Activecell.Offset(0, 0).Value
    End If

    End Sub

    Est-ce claire pour toi ?

    Lupin
    0