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 09/01/2012, 10h32   #1
Futur Membre du Club
 
Homme Maximilien
Consultant en technologies
Inscription : avril 2011
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Maximilien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en technologies
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 109
Points : 18
Points : 18
Par défaut Automatisation de la création puis renomination d'un dossier et fichier excel

Bonjour a tous,

J'ai créé une table comportant une liste d'erreur correspondant à de nombreuse machines (machines 1,2,50....),ce que j'ai effectué jusqu'à présent est l'importation suite à un bouton "importer", la copie de la machine concernée sur un dossier partagé, créer manuellement un dossier avec numéro de la machine et date, puis renommer le fichier importer précédemment et l'insérer dans le nouveau dossier.

Je voudrai savoir si cela est possible de le faire automatiquement?

Je vous remercie
maximilien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 14h08   #2
Membre Expert
 
Homme Pierre ANTOINE
Inscription : février 2008
Messages : 650
Détails du profil
Informations personnelles :
Nom : Homme Pierre ANTOINE
Âge : 43
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : février 2008
Messages : 650
Points : 1 302
Points : 1 302
Bonjour

A première vue, je dirais "Oui", malheureusement, votre procédure n'est pas vraiment claire à mes yeux, donc je ne peux pas vous aider plus.

Pierre
pier.antoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 14h49   #3
Futur Membre du Club
 
Homme Maximilien
Consultant en technologies
Inscription : avril 2011
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Maximilien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en technologies
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 109
Points : 18
Points : 18
Citation:
Envoyé par pier.antoine Voir le message
Bonjour

A première vue, je dirais "Oui", malheureusement, votre procédure n'est pas vraiment claire à mes yeux, donc je ne peux pas vous aider plus.

Pierre
Peux-tu me dire ce qui est pas claire pour pouvoir t'eclaircir?
maximilien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 17h00   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Peux-tu mettre un exemple concret de ce que tu as fait ?

ex :
- exporté la machine 123 dans le fichier xyz dans le répertoire abc
- créé le sous répertoire alphaBetaGamma dans le repertoire jkl
etc...

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 09h19   #5
Futur Membre du Club
 
Homme Maximilien
Consultant en technologies
Inscription : avril 2011
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Maximilien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en technologies
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 109
Points : 18
Points : 18
Citation:
Envoyé par marot_r Voir le message
Peux-tu mettre un exemple concret de ce que tu as fait ?

ex :
- exporté la machine 123 dans le fichier xyz dans le répertoire abc
- créé le sous répertoire alphaBetaGamma dans le repertoire jkl
etc...

A+

En fait, je voudrai exporter mes données "machines 123" en format excel, le nom du fichier deviendra "machines 123 date du 10-01-2012.xls" qui sera dans un nouveau dossier qui se nomera "machines 123", le tout en automatique
maximilien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 10h32   #6
Futur Membre du Club
 
Homme Maximilien
Consultant en technologies
Inscription : avril 2011
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Maximilien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en technologies
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 109
Points : 18
Points : 18
Je me suis peux-être mal exprimé,sorry

En fait, je voudrai que dès un clique sur un bouton "exporter", une boite de dialogue me demande quelle machine m'interesse et dès l'appuie sur ok, un repertoire avec le nom de la machine indiquée précedemment se créer et ce repertoire contient le fichier exporter.

Est-ce que cela est possible?
maximilien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 18h56   #7
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Voici une fonction pour créer un répertoire.

Code :
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
Option Explicit
 
Private Sub Test_CreerUneHierarchieDeRepertoires()
    Call CreerUneHierarchieDeRepertoires("C:\Test1\Test2\Test3\Test4\")
End Sub
 
Private Sub CreerUneHierarchieDeRepertoires(prmCheminAccesFichier As String)
 
    On Error GoTo Err_CreerUneHierarchieDeRepertoires
 
    Dim cheminAccesFichier As String: cheminAccesFichier = prmCheminAccesFichier
 
    'Fait sauter le \ à la fin du chemin si il existe
    If Right(cheminAccesFichier, 1) = "\" Then
        cheminAccesFichier = Left(cheminAccesFichier, Len(cheminAccesFichier) - 1)
    End If
 
    'récupère le disque
    Dim disque As String: disque = Left(cheminAccesFichier, 1)
 
    'Supprime le disque du chemin
    cheminAccesFichier = Mid(cheminAccesFichier, 4)
 
    'Récupère la liste des répertoires qui compose le chemin
    Dim nomRepertoire As Variant: nomRepertoire = Split(cheminAccesFichier, "\")
 
    Dim chemin As String
 
    chemin = disque & ":"
 
    Dim i As Long: For i = LBound(nomRepertoire) To UBound(nomRepertoire)
        chemin = chemin & "\" & nomRepertoire(i)
        MkDir chemin
    Next i
 
Exit_CreerUneHierarchieDeRepertoires:
    Exit Sub
 
Err_CreerUneHierarchieDeRepertoires:
    Select Case Err.Number
        Case 75
            'OK, le répertoire existe déjà passe au suivant
            Resume Next
 
        Case Else
            MsgBox "Erreur : " & Err.Number & ", " & Err.Description, vbExclamation
    End Select
 
    Resume Exit_CreerUneHierarchieDeRepertoires
 
End Sub
Solution simple mais qui peut être améliorée :

créer un bouton.
Sur l'événement "Click" mettre

Code :
1
2
3
4
dim machine as string
machine=inputbox("Machine")
call CreerUneHierarchieDeRepertoires("C:\TonChemin\" & machine)
'ici le code pour exporter ta machine
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 11h41   #8
Futur Membre du Club
 
Homme Maximilien
Consultant en technologies
Inscription : avril 2011
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Maximilien
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en technologies
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 109
Points : 18
Points : 18
Désolé pour le retard.

Merci pour cette réponse.

Suite à l’exécution de ce code, j'ai l'erreur 3051 qui apparaît pourtant tout est fermé.

Pouvez-vous me donner la solution?

merci
maximilien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 15h34   #9
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Sur quelle ligne de code ?

Quelle est l'erreur 3051 (je ne connais pas toutes les erreurs par coeur :-) ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r 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 09h05.


 
 
 
 
Partenaires

Hébergement Web