Enregistrement automatique
Résolu/Fermé
pzyko
Messages postés
34
Date d'inscription
vendredi 27 juin 2014
Statut
Membre
Dernière intervention
8 août 2014
-
17 juil. 2014 à 15:13
pzyko Messages postés 34 Date d'inscription vendredi 27 juin 2014 Statut Membre Dernière intervention 8 août 2014 - 22 juil. 2014 à 14:46
pzyko Messages postés 34 Date d'inscription vendredi 27 juin 2014 Statut Membre Dernière intervention 8 août 2014 - 22 juil. 2014 à 14:46
A voir également:
- Enregistrement automatique
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Message automatique thunderbird - Guide
- Gmail libellé automatique - Guide
- Sommaire automatique word - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
1 réponse
pzyko
Messages postés
34
Date d'inscription
vendredi 27 juin 2014
Statut
Membre
Dernière intervention
8 août 2014
1
22 juil. 2014 à 14:46
22 juil. 2014 à 14:46
J'ai fini par trouver seul. Je mets le code si cela peut aider quelqu'un.
Sub Sauvegarde_auto()
Dim Chemin, Mot As String
Dim s, u, j, m, n, o As Integer
Dim TC(), TC2()
TC = Array("TYPE1", "TYPE2", "TYPE3")
TC2 = Array("TYPE1_CLT", "TYPE2_CLT")
j = Worksheets.Count
For m = 1 To j
If Worksheets(m).Name Like "*CLT*" Then
For n = LBound(TC2) To UBound(TC2)
If InStr(1, Worksheets(m).Name, TC2(n)) > 0 Then
Mot = TC2(n)
Exit For
End If
Next n
Else
For o = LBound(TC) To UBound(TC)
If InStr(1, Worksheets(m).Name, TC(o)) > 0 Then
Mot = TC(o)
Exit For
End If
Next o
End If
Next m
u = 2014
Do
If Not Dir("C:\Users\kbel\Desktop\Nom\" & u & "\S52\FICHIER_" & Mot & "_S52.xlsm", vbDirectory) = "" Then
u = u + 1
Else
Exit Do
End If
Loop
For s = 1 To 52
If Dir("C:\Users\kbel\Desktop\Nom\" & u & "\S" & s & "\FICHIER_" & Mot & "_S" & s & ".xlsm", vbDirectory) = "" Then
Chemin = "C:\Users\kbel\Desktop\Nom"
If Not Dir(Chemin, vbDirectory) = "" Then
Chemin = Chemin & "\" & u
If Dir(Chemin, vbDirectory) <> "" Then
Chemin = Chemin & "\S" & s
If Dir(Chemin, vbDirectory) <> "" Then
ThisWorkbook.saveas Chemin & "\FICHIER_" & Mot & "_S" & s & ".xlsm"
Exit For
Else
MkDir (Chemin)
ThisWorkbook.saveas Chemin & "\FICHIER_" & Mot & "_S" & s & ".xlsm"
Exit For
End If
Else
MkDir (Chemin)
Chemin = Chemin & "\S" & s
If Dir(Chemin, vbDirectory) <> "" Then
ThisWorkbook.saveas Chemin & "\FICHIER_" & Mot & "_S" & s & ".xlsm"
Exit For
Else
MkDir (Chemin)
ThisWorkbook.saveas Chemin & "\FICHIER_" & Mot & "_S" & s & ".xlsm"
Exit For
End If
End If
End If
End If
Next s
End Sub