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 :

transfert de fichier incomplet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 105
    Par défaut transfert de fichier incomplet
    bonjour a tous,

    j'ai une macro qui permet de faire des tranferts de fichier suivant une liste...

    en gros, la macro parcours la liste, va chercher le fichier dans un repertoire, le renomme et le colle dans un autre repertoire.

    a chaque fois qu'un tranfert est fait, je colore la cellule en vert : tranfert OK

    a la fin, j'ai une liste de "manquant" et quand je checke, les manquants ne le sont pas forcément

    lors de l'execution de la macro, l'écran se bloque ( la macro ne répond plus ) et reviens correctement a la fin.

    je voulais savoir si, comme la macro s'execute TRES vite, le transfert de fichier ne se ferait pas systématiquement ??? la macro allant plus vite que le transfert de fichier !!!

    voilà, si quelq'un a une idée...

    merci d'avance
    voilà

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Montre nous ta macro.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 105
    Par défaut
    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
    99
    Sub Ranger_plans_detail()
     
    Dim objFSO, objDossier, objFichier, objResultat
    Dim Repertoire_plans, Repertoire_ranger
    Dim objShell As Object, objfolder As Object
    Dim val As String
    Dim gestionfichier As New Scripting.FileSystemObject
     
    Dim oFSO As Scripting.FileSystemObject
    Dim oFl As Scripting.File
     
    MsgBox ("Les plans doivent être exportés et l'arborescence créée")
     
    '--------------------------------------'
    ' Chemin réseau du répertoire de plans '
    '--------------------------------------'
     
    Set objShell = CreateObject("Shell.Application")
    Set objfolder = objShell.BrowseForFolder(0, "Les plans sont dans :", 0)
     
    Repertoire_plans = objfolder.parentfolder.ParseName(objfolder.Title).Path
     
    '---------------------------------'
    ' Chemin réseau de l'arborescence '
    '---------------------------------'
     
    Set objShell = CreateObject("Shell.Application")
    Set objfolder = objShell.BrowseForFolder(0, "La racine de l'arborescence est :", 0)
     
    Repertoire_ranger = objfolder.parentfolder.ParseName(objfolder.Title).Path
     
    '-----------------------------'
    ' OUVERTURE DU FICHIER DE BOM '
    '-----------------------------'
     
    MsgBox ("Ouvrez le fichier contenant la liste des plans ( fichier BOM - ***.xls )")
    Application.FindFile
     
    nomfichierBOM = ActiveWorkbook.Name
     
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objDossier = objFSO.GetFolder(Repertoire_plans)
     
    boucle = objDossier.Files.Count - 1
    compteur = 0
     
    Application.ScreenUpdating = False
     
        Workbooks(nomfichierBOM).Activate
        Sheets("Liste de tous les plans").Select
        Range("B6").Select
        Do Until ActiveCell = ""
            myfile = "toto"
            If ActiveCell.Offset(0, 2) = "Assembly" Then
                ActiveCell.Offset(1, 0).Select
                Else
                    If ActiveCell.Offset(0, 2) = "Detail" Then
                        donnee_maitre = ActiveCell
                        rev = ActiveCell.Offset(0, 1)
                        Item = ActiveCell.Offset(0, -1)
                        desig = ActiveCell.Offset(0, 3)
                        Sheets("Liste d'Items").Select
                        Columns("A:A").Find(What:=Item).Select
                        desig_item = ActiveCell.Offset(0, 1)
                        Sheets("Liste de tous les plans").Select
     
                        Do Until myfile = ""
                            If myfile = "toto" Then
                                recherche = Repertoire_plans & "\" & donnee_maitre & "_" & rev & "*.*"
                                myfile = Dir(recherche)
                            End If
                            If myfile = "" Then
                                ActiveCell.Interior.ColorIndex = 3
                            Else
                                ActiveCell.Interior.ColorIndex = 4
                                foliotemp = Right(myfile, (Len(myfile) - 12))
                                folio = Left(foliotemp, (Len(foliotemp) - 4))
                                extension = Right(foliotemp, 4)
     
                                repertoire_source = Repertoire_plans & "\" & myfile
     
                                repertoire_destination = Repertoire_ranger & "\" & Item & " - " & desig_item & "\" & Item & " Detail - " & donnee_maitre & " " & rev & " - " & desig & " ( " & folio & " )" & extension
     
                                gestionfichier.copyfile repertoire_source, repertoire_destination
                                myfile = Dir()
                            End If
                        Loop
                        ActiveCell.Offset(1, 0).Select
                        Application.StatusBar = "Item : " & Item
                    End If
                End If
        Loop
     
      Set objDossier = Nothing
      Set objFSO = Nothing
     
    Application.ScreenUpdating = True
     
    End Sub
    je sais pas si ça aidera beaucoup...

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If myfile = "toto" Then
    comprends pas ce qu'il vient faire

    essaie de mettre cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Interior.ColorIndex = 4
    Après celle là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gestionfichier.copyfile repertoire_source, repertoire_destination

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 105
    Par défaut
    il est clair que ma macro n'est pas optimisée ce qui ralenti l'execution mais de la a "sauter" des boucles...

    après il y a le format de base des fichiers que je déplace... je vais regarder aussi de ce coté là...

Discussions similaires

  1. Réponses: 17
    Dernier message: 15/05/2007, 18h35
  2. Transfert de fichiers par sockets
    Par Kaori dans le forum C++
    Réponses: 19
    Dernier message: 26/01/2005, 13h58
  3. [Debutant]Nom de fichiers incomplets
    Par Drizzt [Drone38] dans le forum MFC
    Réponses: 3
    Dernier message: 04/06/2004, 16h33
  4. Transfert de fichier par ftp
    Par schub1015 dans le forum MFC
    Réponses: 3
    Dernier message: 14/01/2004, 17h53
  5. [Socket]Transfert de fichier
    Par Aminos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/04/2003, 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