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 :

Ouvrir une image et l'enregistrer dans un dossier [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2012
    Messages : 121
    Par défaut Ouvrir une image et l'enregistrer dans un dossier
    Bonjour

    J'aimerais permettre à un utilisateur d'excel, en cliquant sur un bouton (CommandButton4), de sélectionner une image sur son ordinateur et de l'enregistrer dans un dossier particulier (C:\Users\Roger\Desktop\Test)

    Le problème de mon code est qu'il ne permet uniquement d'enregistrer, je n'ai pas l'étape qui consiste à sélectionner l'image en question

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub CommandButton4_Click()
    Dim Picture1 As Variant
        Picture1 = Application.GetSaveAsFilename( _
            FileFilter:="Picture,*.JPG,Picture,*.JPEG,Picture,*.GIF,Picture,*.BMP", _
            Title:="Sélectionnez une image à sauvegarder", _
            InitialFileName:="C:\Users\Roger\Desktop\Test")
    End Sub
    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Utilise GetOpenFilename pour choisir le fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Picture1 = Application.GetOpenFilename( _
            FileFilter:="Picture,*.JPG,Picture,*.JPEG,Picture,*.GIF,Picture,*.BMP", _
            Title:="Sélectionnez une image à sauvegarder")
    Ensuite tu pourras la sauvegarder

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2012
    Messages : 121
    Par défaut
    Merci pour ta réponse rapide

    Mais comment est-ce que je peux l'enregistrer par la suite?
    Ce que j'obtient c'est le bouton "ouvrir" et non le bouton "enregistrer"
    J'ai du mal à comprendre comment je peux à la fois "ouvrir" et "enregistrer" un fichier dans une seule commande???

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    En fait GetOpenFilename n'ouvre rien... eh oui...
    Il te permet de trouver le nom et le chemin d'un fichier.

    Essaie comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton4_Click()
        Dim NomPicture As String
        Dim Picture1 As Variant
     
        Picture1 = Application.GetOpenFilename( _
            FileFilter:="Picture,*.JPG,Picture,*.JPEG,Picture,*.GIF,Picture,*.BMP", _
            Title:="Sélectionnez une image à sauvegarder")
     
        NomPicture = Right(Picture1, Len(Picture1) - InStrRev(Picture1, "\"))  'trouve le nom du fichier
        FileCopy Picture1, "C:\Users\Roger\Desktop\Test\" & NomPicture  'Copie du fichier dans l'autre emplacement
    End Sub

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2012
    Messages : 121
    Par défaut
    Superbe!!! Tout juste superbe

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

Discussions similaires

  1. Réponses: 26
    Dernier message: 26/01/2011, 14h24
  2. Mettre une image en arriere plan dans un dossier
    Par vg-matrix dans le forum Windows XP
    Réponses: 3
    Dernier message: 01/09/2008, 23h06
  3. ouvrir une image dans un timage
    Par Nadirov dans le forum Delphi
    Réponses: 1
    Dernier message: 12/08/2006, 20h32
  4. Ouvrir une image a partir du lien enregistré dans access
    Par fsautejeau dans le forum Access
    Réponses: 12
    Dernier message: 25/07/2006, 08h38
  5. Ouvrir une image dans le visioneur windows a partir d'access
    Par doudoustephane dans le forum VBA Access
    Réponses: 1
    Dernier message: 28/06/2006, 12h15

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