dogy13
Messages postés6Date d'inscriptionjeudi 29 novembre 2007StatutMembreDernière intervention17 janvier 2008
-
27 déc. 2007 à 21:30
dogy13
Messages postés6Date d'inscriptionjeudi 29 novembre 2007StatutMembreDernière intervention17 janvier 2008
-
17 janv. 2008 à 21:50
Bonsoir,
Je suis en train de dévellopper une application sous Excel pour gérer un planning.
Je dois colorier mes plannings contenant 48 créneaux d'1/2 heure pour 50 salariés.
Le coloriage se fait grace à au selection change de la feuille contenant les plannings journaliers.
Mon problème est que d'autres actions se passent avant ou après le coloriage or les macros sont pertubées par le sélection change.
Y'a t'il un moyen d'activer et de désactiver le code du sélection change via un bouton dans la barre de menu par exemple ?
tanerbus
Messages postés5Date d'inscriptiondimanche 24 décembre 2006StatutMembreDernière intervention18 janvier 2008 17 janv. 2008 à 08:01
j'avais le même problème que toi pour je te propose deux solution
1er solution Tu utilise Workbook_SheetBeforeRightClick au lieu Workbook_SheetSelectionChange
l'inconvénient c'est que tu devra sélectionné et faire un clique droit sur chaque cellule a colorier
note : pour désactiver le menu déroulant du clique droit
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
End Sub
2eme solution
dans ton code Workbook_SheetSelectionChange tu mais sa NB : tu peux utiliser autre chose que [A1]
if [A1] = 1 Then
Exit Sub
Else
[A1] = 1
' suite tu code
'a la fin du code
[A1] = 0
End If
l'inconvénient si une erreur se produit dans ton code il faudra que tu remette 0 dans [A1]