Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

Excel VBA - Selectionchange VS BeforeRightClick

 

Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Excel VBA - Selectionchange VS BeforeRightClick

Prévenir les modérateurs en cas d'abus 
peyro
peyro
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 13/05/2008 à 16:28:07  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour,
 je bidouille un peu la sur Excel ( 07 - en anglais).
 J'utilise les deux procédures "before_rightClick" et "selectionchange" de ma feuille de calcul.
 J'aimerai savoir s'il est possible de donner la priorité a la deuxieme.
 Lorsque l'utilisateur clique sur une case, il se passe une Action A, et je voudrais une action B lorsqu'il effectue un clic droit. Le probleme etant que
 Excel lance la procédure "selectionchange" et donc l'action A avant la "before_rightclick"...
 :??:


 merci :jap:


---------------
they peed on my rug!
michel_m
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 13/05/2008 à 17:58:26  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

 Et tu ne fais confiance aux forumeurs d'Excel-downloads où tu as déjà posé ta question ?


---------------
Amicalement Michel
(Publicité)
peyro
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 13/05/2008 à 18:55:59  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
ben je suis plutot habitué a ce forum donc j'ai posé le message ici avant... pas de bol


---------------
they peed on my rug!
MODERATEUR
zippo25
Membre impliqué (de 20 000 à 29 999 messages postés)
  1. Posté le 13/05/2008 à 22:15:36  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
gorfael
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 14/05/2008 à 14:46:40  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

peyro a écrit :

ben je suis plutot habitué a ce forum donc j'ai posé le message ici avant... pas de bol


Salut
 Malheureusement, je pense que ton problème ne peut avoir de solution simple : les priorités de lancement des macros automatiques sont gérées par Excel et sont donc figées
 Le problème est que la sélection peut être sans clic-droit, ou avec.
 Donc, il faudrait pouvoir tester l'affichage de la CommandBars("Cell" ), mais... VBA retourne toujours FAUX la proprièté visible de celle-ci, même quand elle est affichée.

 Reste plus qu'à lancer un chrono lors de la sélection, qui lancera le traitement que devrait effectuer Selection_Change, mais seulement après un certain laps de temps, pendant lequel l'autre macro agira.
 Je ne suis pas pour : lla fonction Ontime intervient sur Windows.
 Mais, c'est pas à moi de prendre la décision  :S
 Dans le module de classe (lié à la feuille)
 



Private Sub Worksheet_BeforeRightClick(ByV​al Target As Range, Cancel As Boolean)
 Cancel = True
 On Error Resume Next
 Application.OnTime EarliestTime:=TimeValue("00:00​:00" ), _
 Procedure:="Test", Schedule:=False
 On Error GoTo 0
 [B1] = [B1] + 1
 End Sub

 Private Sub Worksheet_SelectionChange(ByVa​l Target As Range)
 Dim X As Date
 X = TimeValue("00:00:01" ) / 5
 Application.OnTime Now + X, "Test"
 End Sub
 


Dans un module général



Sub Test()
 [A1]=[A1]+1
 end sub


L'incrémentation de A1 et B1 représentant le code à effectuer.
 Il est évident que les propriétés SELECT et ACTIVATE doivent impérativement êtreINTERDITES dans les macros sous peine d'interférences ingérables, ou d'utiliser le blocage des évènements (avec gestion des erreurs obligatoires).

 Bien que celà fonctionne, ça ne me satisfait pas, puisque je suis obligé d'effacer une erreur au lieu de la traiter.
 Je n'ai pas non plus essayé de passer plusieurs sélection rapidement pour voir ce que ça fait

 Mais si tu donnais ton code, on pourrait peut-être te proposer une meilleure solution.

 Je travaille aussi sur le forum cité par michel_m (et d'autres)
 A+
 Edit : j'ai raccourci le temps de latence du au chrono avant le traitement de test
 Dis m'sieur 01.net, tu pourrais pas la faire plus grande ta fenêtre d'édition ?  :lol:



(Publicité)
peyro
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 15/05/2008 à 11:44:27  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
ben merci bien encore une fois. J'avais commencer a regarder un truc du genre, mais je galere un peu encore. Je te tiens au courant de la suite
 merci


---------------
they peed on my rug!
 Page :
1

Aller à :
 

Sujets relatifs
Création d'une suite -sur une formule- avec Excel Windows Xp Pro VS Windows Serveur 2003
Mot de passe macro excel Extraire certains valeurs d'un tableau excel
mise en forme conditionnelle excel 2007 mise en forme conditionnelle excel 2007
Récupérer les données d'un formulaire Excel Supprimer un mot de passe EXCEL 2007 Résolu
importation de fichier dans word et Excel Excel 2007
Plus de sujets relatifs à : Excel VBA - Selectionchange VS BeforeRightClick

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
wodows mail pb envoi 4
Intégré un theme à son CD XP 0
mots de passe sur firefox 4
solution pour l'installation de la sp3 0
solution pour la sp3 0