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 coller avec fenêtre windows


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
    Ingénieur
    Inscrit en
    Décembre 2018
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Décembre 2018
    Messages : 98
    Par défaut Copier coller avec fenêtre windows
    Bonjour,

    Dans mon User forme je peux aller chercher un dossier contenant plusieurs fichiers (Donc lourds), je voudrait lors de la copie que la fenêtre de copie Windows s'ouvre pour afficher le temps qu'il reste sans passer par la barre de progression qu'offre Excel.

    Merci de votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Je pense que ce que tu cherches est là :

    http://www.freevbcode.com/ShowCode.asp?ID=498

    Ça appelle la fonction de copie de Windows. C'est comme un copier coller dans l'explorateur.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2018
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Décembre 2018
    Messages : 98
    Par défaut
    Merci pour le lien, il faut que je teste mais je ne sais pas encore comment faire, je ne vois pas comment le mettre en place.
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
     
    Private Sub CommandButton6_Click()
    Dim Mypath As String
    Dim Folder As String
    Dim oFSO As Scripting.FileSystemObject
    Dim source$, dest$, Dos$
    Dim DSource As String
    Dim Mypath1 As String
    Dim NewName As String
    Dim fso  As Scripting.FileSystemObject
    Dim fd  As Scripting.Folder
    Dim sFolderName  As String
    Dim sNewName  As String
    Dim sTemp  As String
    Dim Date1 As String
    Dim Time1 As String
     
     
        Mypath = Parent & "\projets\" & TextBox21 & "\" & "Dossier"
        Mypath1 = Parent & "\projets\" & TextBox21 & "\"
     
            If DossierExiste(Mypath) = True Then
     
                    With Application.FileDialog(msoFileDialogFolderPicker)
                             .AllowMultiSelect = False
                        If .Show = -1 Then
                            'MsgBox "The path is: " & .SelectedItems(1)
                            DSource = .SelectedItems(1)
                        End If
     
                    End With
     
     
                 ' Initialisation des noms de dossiers
                 sFolderName = Mypath
                 Date1 = Replace(Date, "/", "-")
                 Time1 = Replace(Time, ":", ".")
                 'sFolderName = "Dossier"
                 sNewName = "Dossier" & "_old_" & Date1 & " " & Time1
     
                 Set fso = CreateObject("Scripting.FileSystemObject")
                 ' Vérifier que le dossier source existe bien.
                 If fso.FolderExists(sFolderName) Then
                     ' Récupérer l'instance du dossier.
                     Set fd = fso.GetFolder(sFolderName)
                     'sTemp = fd.Drive & "\" & sNewName
                     sTemp = Mypath1 & sNewName
     
                    ' Vérifier que le dossier cible n'existe pas déjà.
                     If fso.FolderExists(sTemp) Then
                         MsgBox "Ce nom de dossier existe déjà!"
                     Else
                         If DSource = "" Then
                             MsgBox "Dossier non sélectionner!"
                         Else
                             fd.Name = sNewName
                            MsgBox "Le dossier " & sFolderName & " a été renommé en " & sNewName & " !"
     
                         source = DSource
                         dest = Parent & "\projets\" & TextBox21 & "\"
     
                         Set oFSO = New Scripting.FileSystemObject
     
     
                         If Not oFSO.FolderExists(dest) Then MkDir (dest)
                            oFSO.CopyFolder source, dest, True        'Application.Dialogs(xlDialogOpen).Show
                         End If
                     'MsgBox "Le dossier existe...", , "Dossier"
                     End If
                Else
                    MsgBox "Dossier non trouvé!"
                End If
        End If
     
        If DossierExiste(Mypath) = False Then
     
                    With Application.FileDialog(msoFileDialogFolderPicker)
                             .AllowMultiSelect = False
                        If .Show = -1 Then
                            'MsgBox "The path is: " & .SelectedItems(1)
                            DSource = .SelectedItems(1)
                        End If
     
                    End With
     
                    source = DSource
                    dest = Parent & "\projets\" & TextBox21 & "\"
     
                    Set oFSO = New Scripting.FileSystemObject
     
     
                    If Not oFSO.FolderExists(dest) Then MkDir (dest)
                       oFSO.CopyFolder source, dest, True        'Application.Dialogs(xlDialogOpen).Show
                    End If
        'End If
     
     
    End Sub

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Pas sur du sens de ta question donc il se peut que je réponde à côté.

    Tu sélectionnes le code du site tu le copies dans un module.
    Après tu n'as plus qu'à appeler APIFileCopy au lieu de CopyFile.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Copier coller avec fenétre
    Par lirycs78 dans le forum C++
    Réponses: 1
    Dernier message: 13/01/2011, 20h26
  2. Problemes avec copier/coller avec VI
    Par fgalves dans le forum Linux
    Réponses: 7
    Dernier message: 06/01/2009, 15h43
  3. copier-coller avec listbox
    Par LeNeutrino dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/01/2007, 13h06
  4. Fonction copier/coller avec un menu
    Par avogadro dans le forum Langage
    Réponses: 3
    Dernier message: 16/03/2006, 22h44
  5. copier coller avec Pastespecial en VBA
    Par stormless dans le forum Général VBA
    Réponses: 1
    Dernier message: 06/11/2005, 11h59

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