Bonjour,
Comment et quoi ajouter a ce code, afin qu'il regarde dans la cellule "B4" de la feuil1 ou il y ai mentionné "01/10/2012 fin : 31/10/2012"
Pour qu'il enregistre le fichier pour le mois de Octobre (par la suite automatiquement pour les autres mois) :
"DépensesFonct_2012-10" pour le "nom_fichier_1"
"DépensesInvest_2012-10" pour le "nom_fichier_2"
"Recettes_2012-10" pour le "nom_fichier_3"
Je voudrais aussi que l'on puisse rentrer les liens pour les chemins directement dans la feuille excel afin que la macro récupère ces liens sans que l'on soit obligé de bidouiller la macro a chaque fois que l'informatique nous change l'arborescence.... Aujourd'hui j'ai ça :
chemin_1 = "E:\Dir_Depense-EPF\"
chemin_2 = "E:\Dir_Depense-EPI\"
chemin_3 = "E:\Dir_Recette-EPF\"
Comment peut on faire ?
Voici le code que j'ai déjà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 temps = Time() heure = Split(temps, ":") heure = heure(0) & "H" & heure(1) temps = Date date_modif = Split(Date, "/") date_modif = date_modif(2) & "-" & date_modif(1) Dim Fichier As String Dim EnregOK As Boolean EnregOK = True chemin_1 = "E:\Dir_Depense-EPF\" chemin_2 = "E:\Dir_Depense-EPI\" chemin_3 = "E:\Dir_Recette-EPF\" nom_fichier_1 = "DépensesFonct_" & date_modif nom_fichier_2 = "DépensesInvest_" & date_modif nom_fichier_3 = "Recettes_" & date_modif If Range("B2") = "Dépense" Then If Range("B7") = "EPF" Then ChDir chemin_1 ActiveWorkbook.SaveAs Filename:=chemin_1 & nom_fichier_1 & ".xls", FileFormat _ :=xlOpenXMLWorkbook, CreateBackup:=False Fichier = nom_fichier_1 ElseIf Range("B7") = "EPI" Then ChDir chemin_2 ActiveWorkbook.SaveAs Filename:=chemin_2 & nom_fichier_2 & ".xls", FileFormat _ :=xlOpenXMLWorkbook, CreateBackup:=False Fichier = nom_fichier_2 Else EnregOK = False MsgBox " Ce type d'AP/EPCP n'est pas prévu dans un poste de Dépense." End If ElseIf Range("B2") = "Recette" Then If Range("B7") = "EPF" Then ChDir chemin_3 ActiveWorkbook.SaveAs Filename:=chemin_3 & nom_fichier_3 & ".xls", FileFormat _ :=xlOpenXMLWorkbook, CreateBackup:=False Fichier = nom_fichier_3 Else EnregOK = False MsgBox " Ce type d'AP/EPCP n'est pas prévu dans un poste de Recette." End If Else EnregOK = False MsgBox " Aucun traitement prévu pour ce poste." End If If EnregOK Then MsgBox "Enregistrement sous " & Fichier Else MsgBox "Pas d'enregistrement." End If
Merci
@+ Arnaud41
Partager