Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/11/2011, 22h15   #1
Invité de passage
 
Homme Bernard Faucher
Inscription : novembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Bernard Faucher
Localisation : Canada

Informations forums :
Inscription : novembre 2011
Messages : 1
Points : 0
Points : 0
Par défaut Renommer un fichier en utilisant VBA

Bonjour,


Je ne suis pas un programmeur et j'aurais besoin de votre aide afin de comprendre pourquoi mon code ne fonctionne pas. J'imprime en PDF un rapport qui a la date et l'heure comme nom de fichier. Je veux renommer le fichier avec le nom du rapport et le numéro de dossier (qui est sur le formulaire). Voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub Command1_Click()
On Error GoTo Err_Command1_Click
 
    Dim stDocName As String
    Dim Directory As String
    Dim Newdir As String
    Dim Filename As String
    Dim Newname As String
    Dim newfille As String
    Dim Dossier As String
 
    stDocName = "Dossier privé - Confirmation"
    DoCmd.OpenReport stDocName, acNormal
    Dossier = [Dossier]
    Directory = "C:\adjudex\documents\temp\"
    Newdir = "C:\adjudex\documents\"
    Filename = Directory & Dir("C:\adjudex\documents\temp", vbNormal)
    Newname = Newdir & Dossier & "Dossier_privé_Confirmation.pdf"
    Name Filename As Newname
 
Exit_Command1_Click:
    Exit Sub
Quand l'exécution est terminée, le fichier demeure avec son nom original, mais ily a un répertoire créé du nim de Dossier_privé_Confirmation.pdf

Pourriez-vous m'aider? Merci d'avance.
bfaucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 23h19   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

C'est peut-être à cause de Dir("C:\adjudex\documents\temp", vbNormal).
Tu fais un Dir sur un dossier (temp) en ne voulant en sortie que des fichiers.
Ça ne renvoie rien.

Essaie avec Dir("C:\adjudex\documents\temp\*.pdf", vbNormal).
Là, on demande le premier fichier pdf du soud-dossier temp

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 23h48   #3
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Salut il me semble bizarre ta déclaration de [dossier]

tu écrit :
Code :
1
2
3
4
5
Dim Dossier As String
 
stDocName = "Dossier privé - Confirmation"
DoCmd.OpenReport stDocName, acNormal
Dossier = [Dossier]
si tu désire avoir un numéros qui est dans un formulaire, il me semble mal déclaré !!!
on devrait voir :
Code :
1
2
3
dossier = me.dossier 
'ou 
dossier = forms!stDocName!Dossier
Et
Code :
Filename = Directory & Dir("C:\adjudex\documents\temp", vbNormal)
devrait être
Code :
Filename = Dir("C:\adjudex\documents\temp\*.pdf", vbNormal)
comme LedZeppII te la spécifié

Donc ta déclaration Directory ne sert à rien .... Pourrait tu nous montrer un exemple du nom du fichier pdf qui a la date et l'heure comme tu le dit.
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
  • Si vous trouvé mon post intéressant, n'oubliez pas de voter coté inférieur droit du message. Merci
  • Si votre Post est indiquez le....
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h57.


 
 
 
 
Partenaires

Hébergement Web