OVH Cloud OVH Cloud

Private Sub Worksheet_Change et toolbar

1 réponse
Avatar
Choko
Bonjour à tous,

J'ai des données modifiables par l'utilisateur dans une feuille 1 qui lors
de la création de ma barre d'outils personnelle sont inégrées au menu en
tant que msoButton.
J'ai cherché à les mettre automatiquement à jour lors de changements de ces
données et ce grace à la macro Private Sub Worksheet_Change dans laquelle je
lui demande de recréer la fameuse barre.
Cependant j'ai également des données dans cette petite database qui peuvent
etre modifiées par l'utilisateur mais ne nécessite pas de mise à jour (et
donc de rapppeler la macro de construction de ma barre d'outils perso). Je
m'en remet à vos connaissances pour comprendre comment demander à Excel de
faire la mise à jour seulement si je modifie certaines cellules, ou
certaines colones de cette feuille 1.

D'avance Merci

Choko

1 réponse

Avatar
michdenis
Bonsoir Choko,

Dans le module feuille où l'action se déroule, copie ceci :

'------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim Rg As Range
Set Rg = Range("A1:G25", "H10:H32", "K5")

If Not Intersect(Rg, Target) Is Nothing Then
Application.EnableEvents = False
MaMacro
Application.EnableEvents = True
End If

Set Rg = Nothing

End Sub
'------------------------

Sub MaMacro()

'Le code

End Sub
'------------------------


Salutations!


"Choko" a écrit dans le message de news:%
Bonjour à tous,

J'ai des données modifiables par l'utilisateur dans une feuille 1 qui lors
de la création de ma barre d'outils personnelle sont inégrées au menu en
tant que msoButton.
J'ai cherché à les mettre automatiquement à jour lors de changements de ces
données et ce grace à la macro Private Sub Worksheet_Change dans laquelle je
lui demande de recréer la fameuse barre.
Cependant j'ai également des données dans cette petite database qui peuvent
etre modifiées par l'utilisateur mais ne nécessite pas de mise à jour (et
donc de rapppeler la macro de construction de ma barre d'outils perso). Je
m'en remet à vos connaissances pour comprendre comment demander à Excel de
faire la mise à jour seulement si je modifie certaines cellules, ou
certaines colones de cette feuille 1.

D'avance Merci

Choko