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

Macros et VBA Excel Discussion :

Copier un Fichier PDF dans un répertoire avec VBA Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 3
    Par défaut Copier un Fichier PDF dans un répertoire avec VBA Excel
    Bonjour a tous,


    je voudrais créer une macro qui permet de rechercher un fichier ".pdf" et de le copier dans un autre répertoire, selon les étapes suivantes :

    1) Vérifier l'état de la cellule G9 " Vrai ou Faux"
    2) si c'est faux, ne rien faire,
    3) si "Vrai" aller dans la cellule E9, rechercher le pdf dans le répertoire_01 après dans le répertoire_02 ou autre.
    4) copier le fichier pdf dans un nouveau répertoire

    Pour avoir le répertoire ou le sauvgarder, j'ai trouvé ce code sur le net

    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
     
    Private Sub CommandButton1_Click()
     
    Dim objShell     As Object
    Dim objFolder    As Object
    Dim oFolderItem  As Object
    Dim Chemin As String
     
        Set objShell = CreateObject("Shell.Application")
        Set objFolder = objShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&)
     
        On Error Resume Next
        Set oFolderItem = objFolder.Items.Item
        Chemin = oFolderItem.Path   
     
    End Sub
    Est ce que quelqu'un pourrait m'aider ?

    Merci d'avance.Classeur1.xlsmClasseur1.xlsm

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, commence par regarder : Manipulation des fichiers en VBA, il y a un exemple de recherche récursive via FSO, après il y a Liste des fichiers d'un dossier avec recherche récursive ou non via les APIs.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 3
    Par défaut
    Salut, merci pour ton aide je vais lire l'information qui est dans le lien.

    PS: c'est ma première journée en vba, j'ai une formation en électricité et une petite base en programmation c++, j'espère que je vais y'arrivé a faire cette macro

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    Salut,

    Une piste, moi j'utilise ceci:

    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
    26
    27
    28
    29
     
     
    Sub baCKup()
    Dim objFSO, oFSO As Scripting.FileSystemObject
    Dim DossierSource As Scripting.Folder
    Dim Fichier As Scripting.File
    Dim NomFich
    Dim EXISTEFICHIER As Boolean
     
     
    cheMin1 = ThisWorkbook.Path & "\Nom2\" & NomImage
     
    cheMin2 = ThisWorkbook.Path & "\Logos Annonceurs OK2016\" & NomImage
     
    EXISTEFICHIER = (Dir(cheMin2) <> "")
     
    If EXISTEFICHIER = True Then
     
                Else
     
               Dim GestionFichier As New Scripting.FileSystemObject
        ' L'auto-complétion est activée dès que vous écrivez le point .
                    GestionFichier.CopyFile cheMin1, cheMin2, False
                    Set GestionFichier = Nothing
     
                End If
     
     
    End Sub
    Ou encore:

    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
    26
    '********************************************************************************
     
    'Comment renommer un fichier ?
    'Utilisez l 'instruction Name.
    'Cette instruction permet aussi de renommer les répertoires.
     
    'Remarque:
    'Une erreur survient si le fichier à renommer est déjà ouvert.
     
     
    Sub RenommeFichier()
     
     
        'AncienNom = "C:\Documents and Settings\dossier\NomInitial.pdf"
        'NouveauNom = "C:\Documents and Settings\dossier2\Nom modifié.pdf"
     
        'Vérifie si le fichier à renommer existe.
        If Dir(AncienNom) = "" Then Exit Sub
        On Error GoTo fin1
     
        'Renomme le fichier
        Name AncienNom As NouveauNom
        Exit Sub
    fin1:
        MsgBox "Ce fichier existe déja!"
    End Sub

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 3
    Par défaut
    Je suis perdu dans mes recherche, je pensais que le vba c'est pas trop compliqué mais apparemment non, pour ma première journée de travail avec le vba, c'est un échec

    j'ai la logique comment le faire, mais pour le programmer c'est pas évident :/

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, commence par exemple par Support de cours complet pour le VBA d'Excel.

Discussions similaires

  1. Copier un fichier récent dans un répertoire donné
    Par marccelestins dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/04/2021, 10h22
  2. Excel - Lister fichiers présents dans un répertoire
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/11/2006, 13h24
  3. [Débutant] Lire plusieurs fichiers txt dans un répertoire
    Par leneuf dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/10/2006, 12h39
  4. Réponses: 6
    Dernier message: 14/06/2006, 16h55
  5. [FPDF] créer un fichier PDF dans le répertoire courant
    Par patdez dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/10/2005, 15h37

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