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 :

Déplacer - Renommer PDF


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2018
    Messages : 11
    Par défaut Déplacer - Renommer PDF
    Bonjour tout le monde,

    je vais essayer d'être concis et clair.

    1° J'aimerais ouvrir un dialogbox (en cliquant sur Joindre fichier), y sélectionner un fichier PDF qui se trouve sur le bureau et le déplacer dans un dossier spécifique.
    2° Renommer ce fichier PDF selon le même code qu'utilisé pour renommer la feuille Excel qui sera créée en fin de procédure ( en cliquant sur Terminer).

    J'ai déjà essayé 2-3 choses mais ça ne fait rien ;-)

    Merci d'avance pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par rouach Voir le message
    le déplacer dans un dossier spécifique.
    MoveFile (comme méthode de l'objet fichier) : https://docs.microsoft.com/fr-fr/off...ovefile-method

    Renommer ce fichier PDF
    Name (comme propriété de l'objet fichier) https://docs.microsoft.com/fr-fr/off...mobject-object

    Mais le MoveFile permet de changer le nom du fichier en le déplaçant.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2018
    Messages : 11
    Par défaut
    MoveFile demande une source, donc un nom exact de fichier (les fichiers PDF sont des offres de fournisseurs différents donc ils ne sont jamais nommé pareil)?

    Il faudrait que je puisse avoir une Dialogbox pour sélectionner le fchier.

    Et comme je suis une bille si tu pouvais m'aider en me donnant un bout de code ce serait top.

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par rouach Voir le message
    Il faudrait que je puisse avoir une Dialogbox pour sélectionner le fchier.
    A la lecture de ta demande, je pensais que tu avais résolu ce problème.
    GetOpenFilename https://msdn.microsoft.com/library/8...ice.15%29.aspx

    Et comme je suis une bille si tu pouvais m'aider en me donnant un bout de code ce serait top.
    Tant qu'on n'a pas essayé, ...

    A moins que ce soit une inaptitude génétique (ce qui serait une première), je ne vois pas pourquoi tu ne pourrais pas le faire avec quelques efforts.

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2018
    Messages : 11
    Par défaut
    Citation Envoyé par Menhir Voir le message
    A moins que ce soit une inaptitude génétique (ce qui serait une première), je ne vois pas pourquoi tu ne pourrais pas le faire avec quelques efforts.
    Menhir j'apprécie le temps que tu passes pour moi, mais non ce n'est pas génétique.....ça fait 2 jours que j'essai plein de trucs genre FSO getopen, et patati et patata.... je viens vers vous car je bloque.

    GetOpen ouvre bien la boîte de dialogue mais une fois sélectionné, le fichier soit s'ouvre, soit la dialogbox se ferme sans rien faire.

    Comme dit avant le movefile déplace bien un fichier d'un dossier à un autre. Mais si ce n'est jamais le même fichier et pas forcément au même emplacement (PC multi-Users), ça ne fonctionne pas.

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2018
    Messages : 11
    Par défaut
    Bon voilà après trois jours de recherche et de bidouille j'ai trouvé 2 codes différents.
    Le premier bout je l'ai pris pour que ça copie le chemin d'accès dans une cellule, j'ai shooté la cellule et suis resté sur FileSelected que j'ai réutilisé sur CopyFile.



    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
    Private Sub CommandButton4_Click() 'Bouton joindre un fichier
     
     
    Set myFile = Application.FileDialog(msoFileDialogOpen)
    With myFile
    .Title = "Choose File"
    .AllowMultiSelect = False
    If .Show <> -1 Then
    Exit Sub
    End If
    FileSelected = .SelectedItems(1)
    End With
     
     
    Set fso = CreateObject("scripting.filesystemobject")
        fso.CopyFile Source:=FileSelected, Destination:="G:\GEM_APPLICATIONS\SAP_PM\SAP PM\090 Commandes\Demande d' Achat_ Direct\" & [B8] + "_" + [B7] + "_" + [B6] + "_" + [B10] + "_" + [B11].Value & ".pdf"
     
     
    End Sub

    Dernière question, si j'ai un fichier autre que pdf, je peux mettre un ". générique" pour tout types?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] copier/déplacer/renommer depuis 1 liste :''(
    Par Olivage dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 06/07/2015, 16h17
  2. Réponses: 1
    Dernier message: 29/09/2014, 09h59
  3. [Batch] Renommer et déplacer à la volée des PDF
    Par darkterreur dans le forum Scripts/Batch
    Réponses: 12
    Dernier message: 09/02/2012, 14h41
  4. [XL-2007] Macro pour renommer et déplacer un pdf
    Par gemxtrust dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/12/2009, 12h40
  5. [VBA-E]Déplacer/Renommer fichier excel
    Par wanou44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/02/2006, 16h01

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