oulà c'est compliqué faudrait que j'apllique ça à mon code !
J'ai créé un bouton à bascule qui lance une macro importation, quand elle est désactivé j'aimerais que l'importation s'arrete
Mon problème est que le code marche plus ou moins correctement sauf que je n'arrive jamais à reset la procedure, du coup au bout d'un moment ca créé un dysfonctionnement
Private Sub ToggleButton1_Click()
With ToggleButton1
Select Case .Value
Case True
.BackColor = RGB(96, 192, 255) 'Bleu Clair
.ForeColor = RGB(0, 0, 0)
Call AutoImportation
Case False
.BackColor = RGB(64, 128, 192) 'Bleu Foncé
.ForeColor = RGB(255, 255, 255)
End Select
End With
End Sub
Function FichierRepertoire(str) As Long
Dim DatChaine As String
Dim n As Long
DatChaine = Dir$(str & "\*summary.txt*")
Do While Len(DatChaine) > 0
n = n + 1
DatChaine = Dir$()
Loop
FichierRepertoire = n
End Function
Sub AutoImportation()
Dim Temps As Date
Temps = Now + TimeValue("00:05:00")
Application.OnTime Temps, Procedure:="Importation2"
End Sub
Sub Importation2()
Dim Tws As Worksheet
Dim i As Long
Application.EnableEvents = False
' vérifier si l'utilisateur a arrété l'autoimportation (S9 la cellule liée au bouton à bascule)
If Range("S9") = "Faux" Then End
' Vérifie la présence de fichiers .text
i = FichierRepertoire(CheminAuto)
' retour au départ si pas de fichiers
If i = 0 Then
Call Autoimportation
Else
' le reste de mon code qui marche bien
End Sub
mon code vérifie la présence de fichiers txt dans un dossier
et je voudrais que si pas de fichiers txt (i=0)
on reverifie la présence de fichiers txt 5 minutes plus tard et ainsi de suite