انتقال هم زمان چندین فایل اکسل به یک فایل مرجع

Collapse
این تاپیک یک تاپیک مهم است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    انتقال هم زمان چندین فایل اکسل به یک فایل مرجع

    درود
    پیرو تاپیک
    جدا کردن شیت های فایل به صورت فایل های مجزای اکسل چطور میشه تعداد زیادی فایل رو به صورت همزمان وارد یک فایل کرد برای این کار کافیست کد زیر رو در یک module بنویسید:


    کد PHP:

    Sub ImportDistrictsfiles
    ()

    Application.ScreenUpdating = false
     Application
    .DisplayAlerts = false 
    Application
    .Calculation = xlManualDim 
    Tlr 
    As Long, Alr As Long, u As String, v As String, w As Worksheet, x As Integer, y As Integer, z As Variant
    z 
    = Application.GetOpenFilename(FileFilter:="Excel files (*.xls), *.xls,Excel files (*.xlsm),*.xlsm,Excel files (*.xlsx),*.xlsx", MultiSelect:=True)
    With Application
    .ScreenUpdating = False
    .EnableEvents = False
    End With
    On Error Resume Next
    For x = 1 To UBound(z)
    If 
    Err.Number = 13 Then
    With Application
    .ScreenUpdating = True
    .EnableEvents = True
    End With
    MsgBox 
    "You did not select any workbooks." & vbCrLf & _
    "Click OK to exit this macro.", 48, "Import action cancelled."
    On Error GoTo 0
    Err
    .Clear
    Exit Sub
    End 
    If
    Workbooks.Open (z(x))
    For 
    Each w In ActiveWorkbook.Worksheets
    v 
    = w.Name
    Err
    .Clear
    On Error Resume Next
    u 
    = ThisWorkbook.Worksheets(v).Name
    If Err.Number <> 0 Then
    With ThisWorkbook
    .Worksheets.Add(After:=.Sheets(.Sheets.Count)).Name = v
    End With
    End 
    If
    On Error GoTo 0
    Err
    .Clear
    If Application.CountA(w.Columns(1)) = 1 Then
    Alr 
    = 2
    Else
    Alr = w.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    End 
    If
    If 
    Application.CountA(ThisWorkbook.Worksheets(v).Cells) <> 0 Then
    Tlr 
    = ThisWorkbook.Worksheets(v).Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
    Else
    Tlr = 1
    End 
    If
    w.Rows("1:" & Alr).Copy ThisWorkbook.Worksheets(v).Cells(Tlr, 1)
    Next w
    ActiveWorkbook
    .Close False
    Next x
    With Application
    .ScreenUpdating = True
    .EnableEvents = True
    End With
    MsgBox 
    "The import is complete.", 64, "Done !!"
    End Sub 
    Last edited by ~M*E*H*D*I~; 2018/10/31, 21:52. دلیل: اضافه کردن چند خط کد
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]
  • maryamk

    • 2015/07/07
    • 6

    #2
    باتشکر از لطف شما
    هنگام اجرای Module پیغام خطای زیر را میدهد
    object variable or with block variable not set
    لطفاً مرا راهنمایی کنید

    کامنت

    • ~M*E*H*D*I~
      • 2011/10/19
      • 4377
      • 70.00

      #3
      نوشته اصلی توسط maryamk
      باتشکر از لطف شما
      هنگام اجرای Module پیغام خطای زیر را میدهد
      object variable or with block variable not set
      لطفاً مرا راهنمایی کنید
      فایل رو آپلود کنید تا بررسی بشه
      [CENTER]
      [SIGPIC][/SIGPIC]
      [/CENTER]

      کامنت

      • ahmad2016
        • 2016/05/11
        • 3

        #4
        این ارور داد
        لطفا بررسی کنید

        Click image for larger version

Name:	6.png
Views:	1
Size:	156.6 کیلو بایت
ID:	129904

        کامنت

        • hosein.mirjalili

          • 2010/07/18
          • 60

          #5
          سلام و عرض ادب با استفاده از Power Query نیز به راحتی قابل حل می باشد.
          ارادت

          کامنت

          چند لحظه..