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 :

la fonction FileCopy avec ThisWorkbook.Path [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é
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 79
    Par défaut la fonction FileCopy avec ThisWorkbook.Path
    Bonjour, et merci d’avance pour l’efforce que vous faite pour nous les nuls

    Je voudrai attribuer a ma CommandButton19_Click , un code qui me permettrait d’ouvrir une fenêtre parcourir et choisir une photo dans mon ordi, et l’enregistrer dans mon répertoire ( ThisWorkbook.Path & "\Information\Photos\Userform"), la photos doit être nommé comme la TextBox14.

    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
    Private Sub CommandButton19_Click()
     
     Dim fd As FileDialog
     
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
        With fd
            If .Show = -1 Then
     
     
    'FileCopy .SelectedItems(1), Application.CurrentProject.Path & "\Information\Photos\Userform\"
     
               MsgBox "tu as choisi " & .SelectedItems(1) & vbCrLf & _
               "que tu peux copier où tu veux (utilisation simple de l'instruction FileCopy)"
     
    'Renommer l'item sélectionné comme textbox14
     
     
            Else
              MsgBox " tu n'as choisi aucun fichier"
            End If
        End With

    Merci pour votre soutien.

  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, pour cela tu as l'aide en ligne : [F1] et la FAQ

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 79
    Par défaut
    merci kiki29, mais je voudrez utiliser ThisWorkbook.Path & "\Information\Photos\Userform", en cas ou le fichier est déplacer,
    la syntaxe ne marche pas

  4. #4
    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
    Bis repetita placent ..... via [F1]
    FileCopy, instruction, exemple
    Cet exemple utilise l'instruction FileCopy pour copier le contenu d'un fichier dans un autre fichier. Nous supposons que le fichier FICHSRC contient des données.

    Dim SourceFile, DestinationFile
    SourceFile = "FICHSRC" ' Définit le nom du fichier source.
    DestinationFile = "FICHDEST" ' Définit le nom du fichier cible.
    ' Copie le fichier source dans le fichier cible.
    FileCopy SourceFile, DestinationFile

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 79
    Par défaut
    merci encor kiki29, il y'a une erreur d'exécution '53' (Fichier introuvable), mais le répertoire existe (\Menu\Information\Photos)

    information; sur userform1, textbox14 taper moteur, une image est apparu dans Image1 sur userform1.
    dans la BDD, il ya clarck, qui n'a pas de photos, je voudrez avec CommandButton19 lui attribuer une photo qui est sur mon ordi, et la copier dans un répertoire en utilisent ThisWorkbook.Path & "\Information\Photos\Userform\" et qui renomera l'image comme Textbox14.

    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
    Private Sub CommandButton19_Click()
     
    Dim fd As FileDialog
    Dim SourceFile, DestinationFile
     
    SourceFile = Application.FileDialog(msoFileDialogFilePicker) ' Définit le nom du fichier source.
    DestinationFile = ThisWorkbook.Path & "\Information\Photos\Userform\" ' Définit le nom du fichier cible.
     
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
     
        With fd
            If .Show = -1 Then
     
    FileCopy SourceFile, DestinationFile ' Copie le fichier source dans le fichier cible.
     
      '--------------------------------------------
        'Renommer l'item sélectionné comme textbox14
      '--------------------------------------------
     
            Else
              MsgBox " tu n'as choisi aucun fichier"
            End If
        End With
     
    End Sub

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 79
    Par défaut
    ooooooof en fin Il manque qu’une ligne pour renommer le fichier copier comme textox14


    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
    Private Sub CommandButton19_Click()
     
    Dim NomFichier As String
    Dim Fichier
     
    Fichier = Application.GetOpenFilename()
     
    If Fichier <> False Then
     
       NomFichier = Mid(Fichier, InStrRev(Fichier, "\") + 1)
     
       FileCopy Fichier, ThisWorkbook.Path & "\Information\Photos\Userform\" & NomFichier
     
    MsgBox "Photo attribuer"
     
    Else
     
    MsgBox "Photo non attribuer"
     
    End If
     
     
    End Sub

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    1) En quoi cette nouvelle discussion diffère-t-elle de la précédente, à savoir :
    http://www.developpez.net/forums/d15...re-specifique/
    2) dans cette ligne (mise en plus en commentaires et non exécutable) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'FileCopy .SelectedItems(1), Application.CurrentProject.Path & "\Information\Photos\Userform\"
    je ne vois aucun nom donné au fichier de destination.

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

Discussions similaires

  1. Monter dans l'arborescence d'un chemin relatif avec ThisWorkBook.Path
    Par LimsWolf dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/08/2012, 13h41
  2. [VBA-E]thisworkbook.path
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 23/03/2006, 14h59
  3. [WD9] Utiliser une fonction d'un ActiveX avec pointeur
    Par archimor dans le forum WinDev
    Réponses: 3
    Dernier message: 21/03/2006, 00h41
  4. Simulation de la fonction LIMIT de MySQL avec SQL Server
    Par Le Pharaon dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 15/11/2005, 10h43
  5. Fonction JS qui fonctionne avec Mozilla mais pas avec IE.
    Par etiennegaloup dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2005, 13h58

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