IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

VBS Creer un dossier avec la date du jour et y ajouté des fichiers à l'interieurs


Sujet :

VBScript

  1. #21
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Salut
    Ligne 32, un guillemet en trop.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  2. #22
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 22
    Par défaut
    salut,

    effectivement mais ça ne marche toujours pas

  3. #23
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Que donnerait le code simplifié suivant ?
    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
    'Déclaration des variables
    Dim fs, DossierDate, DossierModele, Fichier
     
    'construction du nom du dossier destination à partir de la date du jour
    DossierDate = Year(Now) & Month(Now)
     
    'Création de dossiers à l'aide du composant FileSystemObject
    Set fs = CreateObject("Scripting.FileSystemObject")
     
    If Not(fs.FolderExists("C:\Test\" & DossierDate)) Then
    	'Création de destination
    	fs.CreateFolder ("C:\Test\" & DossierDate) 
    End If 
     
    'récupération du dossier model
     Set DossierModele = fs.Getfolder("C:\Modele\")
     
    'parcours du dossier modele
     For Each Fichier In DossierModele.Files
    	If (fs.GetExtensionName(Fichier.Path) = ".xls") Then 	
    		'On copie les fichiers excel vers C:\
    		fs.CopyFile Fichier.Path,"C:\Test\" & DossierDate
    	End If
    Next
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #24
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 22
    Par défaut
    non toujours pas .

    J'ai bien la creation du dossier mais pas les fichiers Excel qui se collent dans le dossier

  5. #25
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Peux-tu vérifier si les noms des fichiers s'affichent avec ceci :

    Le code de ProgElecT
    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
    'Déclaration des variables
    Dim fs, DossierDate, DossierModele, Fichier
     
    'construction du nom du dossier destination à partir de la date du jour
    DossierDate = Year(Now) & Month(Now)
     
    'Création de dossiers à l'aide du composant FileSystemObject
    Set fs = CreateObject("Scripting.FileSystemObject")
     
    If Not(fs.FolderExists("C:\Test\" & DossierDate)) Then
    	'Création de destination
    	fs.CreateFolder ("C:\Test\" & DossierDate) 
    End If 
     
    'récupération du dossier model
     Set DossierModele = fs.Getfolder("C:\Modele\")
     
    'parcours du dossier modele
     For Each Fichier In DossierModele.Files
    	If (fs.GetExtensionName(Fichier.Path) = ".xlsx") Then 
                                 MsgBox Fichier.Name ' Modif ICI - Affichage des noms des fichiers	
    		'On copie les fichiers excel vers C:\
    		fs.CopyFile Fichier.Path,"C:\Test\" & DossierDate
    	End If
    Next
    L'ensemble des fichiers sont en .xlsx ou tu as plusieurs extensions ?

  6. #26
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Je me suis décidé à essayer le code, après avoir ajouté le & "\" en fin de ligne 23 (CopyFile ......) tous ce passe normalement chez moi.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #27
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Je me suis décidé à essayer le code, après avoir ajouté le & "\" en fin de ligne 23 (CopyFile ......) tous ce passe normalement chez moi.
    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
    Option Explicit
    'Déclaration des variables
    Dim fs, DossierDate, DossierModele, Fichier
    'construction du nom du dossier destination à partir de la date du jour
    'Il ne faut pas oublier le \ à la fin 
    DossierDate = Year(Now) & Month(Now) & "\"
    'Création de dossiers à l'aide du composant FileSystemObject
    Set fs = CreateObject("Scripting.FileSystemObject")
    If Not(fs.FolderExists("C:\Test\" & DossierDate)) Then
        'Création de destination
        fs.CreateFolder ("C:\Test\" & DossierDate) 
    End If 
    'récupération du dossier model
     Set DossierModele = fs.Getfolder("C:\Modele\")
    'parcours du dossier modele
     For Each Fichier In DossierModele.Files
        If (UCase(fs.GetExtensionName(Fichier.Name))) = UCase("XLS") Then     
            'On copie les fichiers excel vers C:\
            fs.CopyFile Fichier.Path,"C:\Test\" & DossierDate
        End If
    Next

  8. #28
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 22
    Par défaut
    non aucun fichiers ne s'affiche et il y a juste des fichiers en .xlsx

  9. #29
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par hadrien2811 Voir le message
    non aucun fichiers ne s'affiche et il y a juste des fichiers en .xlsx
    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
    Option Explicit
    'Déclaration des variables
    Dim fs, DossierDate, DossierModele, Fichier
    'construction du nom du dossier destination à partir de la date du jour
    'Il ne faut pas oublier le \ à la fin 
    DossierDate = Year(Now) & Month(Now) & "\"
    'Création de dossiers à l'aide du composant FileSystemObject
    Set fs = CreateObject("Scripting.FileSystemObject")
    If Not(fs.FolderExists("C:\Test\" & DossierDate)) Then
        'Création de destination
        fs.CreateFolder ("C:\Test\" & DossierDate) 
    End If 
    'récupération du dossier model
     Set DossierModele = fs.Getfolder("C:\Modele\")
    'parcours du dossier modele
     For Each Fichier In DossierModele.Files
        If (UCase(fs.GetExtensionName(Fichier.Name))) = UCase("XLS") or (UCase(fs.GetExtensionName(Fichier.Name))) = UCase("XLSX") Then     
            'On copie les fichiers excel vers C:\
            fs.CopyFile Fichier.Path,"C:\Test\" & DossierDate
        End If
    Next

  10. #30
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 22
    Par défaut
    Merci a tous le code marche enfin ca fais plaisir

  11. #31
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par hadrien2811 Voir le message
    Merci a tous le code marche enfin ca fais plaisir
    Ou sont-ils les +1 pour les contributeurs et marquez bien la discussion en

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/06/2015, 09h55
  2. [AC-2003] Export d'un fichier en CSV avec la date du jour dans le nom du fichier
    Par thomasmbai dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/01/2012, 04h16
  3. [Access] Comment créer une requete avec la date
    Par Daniela dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/09/2006, 11h06
  4. Creer un fichier txt avec la date du jour
    Par quarkz dans le forum Débuter
    Réponses: 8
    Dernier message: 28/07/2005, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo