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

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…