XL 2016 executer macro au changement de la valeur cellule

reve24

XLDnaute Occasionnel
Bonjour
j aimerai executer une macro au changement de la valeur d une cellule
R1 = heure systeme
R2 = heure de l'execution de la macro ( heure systeme + temps déterminé " exemple 00:01 "

Seulement cela fonctionne que si je valide ce changement R2

comment puis je faire ??
Merci
 

Pièces jointes

  • TraitementHeure.xlsm
    24.9 KB · Affichages: 24

reve24

XLDnaute Occasionnel
Bonjour Dranreb
à l heure indiquée en R2 soit dans mon exemple toutes les 1 minutes je me laisse cette cellule T2 pour indiquee l intervalle exemple 00: 05 soit toutes les 5 minutes

donc quand le la valeur change cela execute macro
Private Sub Worksheet_Calculate()
If Range("R2") <> valeur Then
Call macro100
End If
End Sub

seulement cela fonctionne avec un calcule pas dans mon exemple
 

reve24

XLDnaute Occasionnel
Voila Une solution trouvée sur un site américain qui fonctionne super
complétement différent de ce que je souhaitais mais je contrôle 'intervalle de temps et cela execute la macro


Public RunWhen As Double
Public Const cRunWhat = "my_Procedure"

Sub StartTimer()
RunWhen = Now + TimeSerial(0, 0, 10)
Application.OnTime earliesttime:=RunWhen, procedure:=cRunWhat, _
schedule:=True
End Sub

Sub StopTimer()
On Error Resume Next
Application.OnTime earliesttime:=RunWhen, _
procedure:=cRunWhat, schedule:=False
End Sub

Sub my_Procedure()
Columns("A:A").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Call StartTimer

End Sub

Jaurais aimer trouver une solution avec Worksheet_Calculate ou Worksheet_Change si heure change
 

Discussions similaires

Réponses
7
Affichages
312

Statistiques des forums

Discussions
312 095
Messages
2 085 248
Membres
102 835
dernier inscrit
Alexandrax971