Εμφάνιση ενός μόνο μηνύματος
  #7  
Παλιά 22-07-11, 12:15
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Γεια σας!
Φίλε Μανώλη, έκανα κάποιες διορθώσεις στο παράδειγμα του προηγούμενου μηνύματος μου .
Δες το και προσανατολίσου στις τεχνικές που εφαρμόζονται.

Στο τελευταίο σου ερώτημα:

Ο παρακάτω κώδικας με ελάχιστες προσαρμογές πιστεύω ότι θα σε βοηθήσει.

Πριν τρέξεις τον κώδικα αυτό, πήγαινε στον VBE στο μενού Tools>References, βρες και τσέκαρε την επιλογή "Microsoft Scripting Runtime".


Κώδικας:
Option Explicit
Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" ( _
                                             ByVal lpPath As String) As Long


Sub test()
    Dim c As Range, NewFileName As String
    Dim fso As New Scripting.FileSystemObject
    For Each c In Range("A2:A100")
        If Not IsEmpty(c) Then
            If fso.FileExists(c.Text) Then
                If Not fso.FolderExists(c.Offset(, 1).Text) Then MakeSureDirectoryPathExists c.Offset(, 1).Text
                If fso.FolderExists(c.Offset(, 1).Text) Then
                    NewFileName = Replace(c.Offset(, 1) & "\" & Mid$(c, InStrRev(c, "\") + 1), "\\", "\")
                    If Left(NewFileName, 1) = "\" Then NewFileName = "\" & NewFileName
                    fso.CopyFile Source:=c.Text, Destination:=NewFileName, OverWriteFiles:=True ' Αντιγραφή 
                    ' fso.MoveFile Source:=c.Text, Destination:=NewFileName ' Μεταφορά
                Else
                    '.....Ο φάκελος προορισμού δεν υπάρχει και ούτε πορεί να δημιουργηθεί
                End If
            Else
                '.......Το αρχείο/ πηγή δεν υπάρχει
            End If
        End If
    Next
End Sub

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση