Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
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 24/06/2011, 12h00   #1
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 1
Points : 1
Par défaut Export de format pourri

Bonjour,
J'utilise un logiciel de traitement de données qui reçoit des fichiers .REC que l'on ne trouve que très rarement (malheureusement ici). A l'aide de ce logiciel je peux transformer les fichiers en .txt. Cependant ayant environ 500 fichiers à traiter et la manoeuvre est compliquée (et surtout fastidieuse). Du coup j'aimerais trouver un moyen d'enregistrer les fichiers les uns à la suite des autres avec une incrémentation (déjà présente sur les premiers fichiers donc la récupération du numéro est possible). Pour le moment j'ai cette macro
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub Macro_export()
    Dim NameArray
    ActiveDatabase.RootFolder.Import _
        "C:\User\U399999\Edouard\Essai_DAS1000\Donnees rec\MPBVB055.REC", _
        "SEFRAM Files (*.rec)|*.rec"
    ActiveDatabase.Object("\MPBVB055.FLD").Open = True
    ActiveWindow.Panes(fpExplorerPaneList).Activate
    ActiveDatabase.ActiveFolder.Object("Voie 7").Select
    ActiveDatabase.Selection.SelectAll
    ActiveDatabase.Selection.Export fpExportFormatTXT, _
        "C:\User\Essai_DAS1000\Donnees txt\TEST55.txt"
End Sub
Où "\MPBVB055.FLD" correspond à un fichier et "TEST55.txt" le nom sous lequel il se retrouve exporter.
Maintenant je n'arrive pas à trouver un moyen de le faire en automatique avec "MPBVB056" => "TEST56.txt", "MPBVB057"=>"TEST57.txt" etc
Auriez-vous une idée ?

Merci d'avance

Salutations,

Rahmor
rahmor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 14h39   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Je ferai quelque chose de ce style :

Je récupèrerai le nom du fichier MPBVB055.REC
Je récupèrerai juste les chiffres dans une variable monnombre (fonction mid par exemple)
Après je fais l'import sous cette forme
Code :
1
2
3
ActiveDatabase.RootFolder.Import _
        "C:\User\U399999\Edouard\Essai_DAS1000\Donnees rec\MPBVB" & monnombre & ".REC", _
        "SEFRAM Files (*.rec)|*.rec"
idem pour le .FLD

Ensuite je supprimerai les 0 si premier chiffre
Je ferai l'export sous cette forme
ActiveDatabase.Selection.Export fpExportFormatTXT, _
"C:\User\Essai_DAS1000\Donnees txt\TEST" & monnombre & ".txt"
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 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 01h48.


 
 
 
 
Partenaires

Hébergement Web