Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 10/06/2007, 21h41   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2007
Messages: 30
Par défaut Enregistrement par macro dans répertoire précis

Je voudrais que ma feuille soit enregistrée dans un répertoire précis (ça, c'est déjà fait), mais dans un sous répertoire de l'année en cours ou de l'année récupérée sur cette meme feuille.
Voilà mon code actuel :
Code:
Sub Enregistrement()
Dim Chemin1$, Chemin2$, Client$, Fichier$, Numfact$, Jour$
Chemin1 = "H:\Zerobug backup\Factures\"
Chemin2 = "D:\Gestion\Factures\"
Jour = Format(Now(), "ddmmyyyy")
Client = Range("H7")
Numfact = Range("I15")
Fichier = Jour & "_" & Numfact & ".xls"
If Dir(Chemin1 & Client, 16) = "" Then MkDir Chemin1 & Client
ActiveWorkbook.SaveAs Chemin1 & Client & "\" & Fichier
If Dir(Chemin2 & Client, 16) = "" Then MkDir Chemin2 & Client
ActiveWorkbook.SaveAs Chemin2 & Client & "\" & Fichier
Pour Chemin2 par exemple, pour une facture ayant comme date 2007, que la macro me l'enregistre dans D:\Gestion\Factures\2007\[Client]\Fichier.xls

Comment faire ?

Merci
hyperion66 est déconnecté   Réponse avec citation
ANNONCES
Vieux 10/06/2007, 23h34   #2 (permalink)
XLDnaute Occasionel
 
Date d'inscription: novembre 2005
Messages: 276
Par défaut Re : Enregistrement par macro dans répertoire précis

Citation:
Envoyé par hyperion66
...mais dans un sous répertoire de l'année en cours ou de l'année récupérée sur cette meme feuille.
en changeant cette ligne cela devrait le faire :

Chemin2 = "D:\Gestion\Factures\" & Format(Now(), "yyyy") & "\"
gbinforme est déconnecté   Réponse avec citation
Vieux 11/06/2007, 08h30   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2007
Messages: 30
Par défaut Re : Enregistrement par macro dans répertoire précis

Malheureusement, non, ça me provoque une erreur au niveau du MkDir Chemin1 & Client ensuite.
Merci quand même !
hyperion66 est déconnecté   Réponse avec citation
Vieux 11/06/2007, 17h30   #4 (permalink)
XLDnaute Occasionel
 
Date d'inscription: novembre 2005
Messages: 276
Par défaut Re : Enregistrement par macro dans répertoire précis

bonsoir,

Comme tu introduis un répertoire supplémentaire, il faut aussi le créer, et donc rajouter :

If Dir(Chemin1 ), 16) = "" Then MkDir Chemin1


avant le contrôle :

If Dir(Chemin1 & Client, 16) = "" Then MkDir Chemin1 & Client

et idem pour Chemin2 bien sûr !
gbinforme est déconnecté   Réponse avec citation
Vieux 11/06/2007, 18h50   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2007
Messages: 30
Par défaut Re : Enregistrement par macro dans répertoire précis

Désolé, étant débutant niveau VBA, je ne vois pas !
hyperion66 est déconnecté   Réponse avec citation
Vieux 12/06/2007, 08h55   #6 (permalink)
XLDnaute Occasionel
 
Date d'inscription: novembre 2005
Messages: 276
Par défaut Re : Enregistrement par macro dans répertoire précis

bonjour,

D'accord je te remet tout le code modifié :

Sub Enregistrement()
Dim Chemin1$, Chemin2$, Client$, Fichier$, Numfact$, Jour$
Chemin1 = "H:\Zerobug backup\Factures\" & Format(Now(), "yyyy") & "\"
Chemin2 = "D:\Gestion\Factures\" & Format(Now(), "yyyy") & "\"
Jour = Format(Now(), "ddmmyyyy")
Client = Range("H7")
Numfact = Range("I15")
Fichier = Jour & "_" & Numfact & ".xls"
If Dir(Chemin1 ), 16) = "" Then MkDir Chemin1
If Dir(Chemin1 & Client, 16) = "" Then MkDir Chemin1 & Client
ActiveWorkbook.SaveAs Chemin1 & Client & "\" & Fichier
If Dir(Chemin2 ), 16) = "" Then MkDir Chemin2
If Dir(Chemin2 & Client, 16) = "" Then MkDir Chemin2 & Client
ActiveWorkbook.SaveAs Chemin2 & Client & "\" & Fichier

Ainsi cela devrait fonctionner.
gbinforme est déconnecté   Réponse avec citation
Vieux 12/06/2007, 12h05   #7 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2007
Messages: 30
Par défaut Re : Enregistrement par macro dans répertoire précis

Merci beaucoup, c'est exactement ce que je cherchais.
hyperion66 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
ouvrir un répertoire précis avec xlDialogInsertPicture zesuila Forum Excel 0 20/12/2006 13h30
enregistrement ds un répertoire Darnel Forum Excel 6 14/12/2006 11h21
inserer une image d'un répertoire précis zesuila Forum Excel 1 30/10/2006 07h47
Répertoire mes documents dans macro dodineau Forum Excel 4 17/10/2005 18h24
enregistrement d'une feuille dans un dossier precis tonyde54 Forum Excel Downloads - Archives 3 12/10/2004 22h39


Fuseau horaire GMT +2. Il est actuellement 20h17.


(C) 2006 Excel Downloads