Comment recuperer l'evenement: cellule modifier

  • Initiateur de la discussion mchbani
  • Date de début
M

mchbani

Guest
Bonjour Forum

voila je retourne encore vers vous:)
Est ce qu'il est possible de recuperer l'evenement qu'un cellule a ete modifie (comme LostFocus ou autre)

j'ai teste SheetSelectionChange mais c'est pas ça ce que je veux.

Merci
 
M

mchbani

Guest
merci Minick ça marche Workbook_SheetChange

est ce qu'il ya une moyen de diferencier entre une modif faite par l'utilisateur et une modif faite par l'application, parce que dans l'evenement je modifier d'autre cellule et je reçois plusieurs evenement.

merci
 
J

Jean-Marie

Guest
Bonsoir mchbani, Mincik

Cet exemple montre comment désactiver des événements avant l'enregistrement d'un fichier de telle sorte que l'événement BeforeSave n'ait pas lieu.
Application.EnableEvents = False
ActiveWorkbook.Save
Application.EnableEvents = True

@+Jean-Marie
 
M

Minick

Guest
re mchbani, b'soir Jean-Marie,

tu peux aussi tester la variable 'Target' de l'evenement 'Change' pour savoir quelle cellule a été modifiée

Par exemple ici je regarde si Target et dans l'intersection de la plage A1:A5 si
oui j'affiche un Msgbox sinon rien:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A5")) Is Nothing Then
MsgBox "Target dans la plage predefini"
End If
End Sub


@+ Minick

PS: la solution de Jean-Marie est la plus simple a mettre en place
 
M

mchbani

Guest
impec merci bcp

j'ai tester la premiere solution ça marche,
la deuxieme m'interesse ausi mais j'ai besoin de construire des Range dynamique:

Comment definir un Range : je connais le Row et le Column de debut et du fin?
 

Discussions similaires

Réponses
4
Affichages
374

Membres actuellement en ligne

Statistiques des forums

Discussions
314 144
Messages
2 106 357
Membres
109 563
dernier inscrit
sylla121