1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
Sub MiseAJourAuto()
Dim moduleASupprimer As String
Dim moduleAAjouter As String
Dim GarePrincipale As String
Dim CheminModule As String
'On Error Resume Next
CheminModule = LitDansFichierIni("Path", "St_ChHector", ThisWorkbook.Path & "\Hector.ini")
GarePrincipale = LitDansFichierIni("GarePrincipale", "St_GarePrincipale", ThisWorkbook.Path & "\Hector.ini")
CheminModule = CheminModule & GarePrincipale & "\MaJ\"
monfichier = Dir(CheminModule & "*.bas") '' lit dans le répertoire actuel
If monfichier > "" Then
Do Until monfichier = ""
moduleAAjouter = monfichier
moduleASupprimer = Left$(monfichier, Len(monfichier) - 4)
With ThisWorkbook.VBProject.VBComponents
For x = 1 To .Count
Select Case .Item(x).Type = 1
Case 1
If UCase(.Item(x).Name) = UCase(moduleASupprimer) Then
.Remove .Item(moduleASupprimer)
Exit For
End If
Case 3
'
Case 100
'
End Select
Next x
.Import CheminModule & moduleAAjouter
End With
Kill CheminModule & monfichier
monfichier = Dir
Loop
End If
End Sub |
Partager