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
Dans le module de classe (lié à la feuille)
Private Sub Worksheet_BeforeRightClick(ByVal 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(ByVal 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éralSub 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 ?
-->Message édité par Gorfael le 14/05/2008 16:00:02<--
|