نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: انتخاب اتومات 5 ستون از بین 100 ستون

  1. #1


    آخرین بازدید
    2019/07/24
    تاریخ عضویت
    August 2014
    نوشته ها
    51
    امتیاز
    16
    سپاس
    25
    سپاس شده
    6 در 4 پست
    تعیین سطح نشده است

    انتخاب اتومات 5 ستون از بین 100 ستون

    سلام
    من حدود 50 تا فیل اکسل دارم که هر کدوم هم حدود 100 ستون دارن.
    به چهار تا ستون از 100 ستون که دیتا های خاصی دارن نیاز دارم.
    آیا میشه تو یه فیل خالی اکسل یه برنامه نوشت که فایل اکسل حاوی اطلاعات رو بخونه و فقط 4 تا ستونشو import کنه.

    یه نمونه تو ضمیمه آوردم.
    با سپاس
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    پوشه test را در درایو C کپی کنید و فایلهای دیتای خود را به آن منتقل نمایید.(دو فایل موجود درون پوشه برای تست میباشد)
    و دقت کنید فایل saved data را خارج آن پوشه کپی و اجرا نمایید

    کد PHP:
    Private Sub CommandButton1_Click()

    Dim directory As StringfileName As Stringsheet As Worksheetiz1z2 As IntegerAs Integer

    Application
    .ScreenUpdating False

    Application
    .DisplayAlerts False

    directory 
    "c:\test\"

    fileName = Dir(directory & "
    *.xl??")

    Do While fileName <> ""
          
        Workbooks.Open (directory & fileName)
            
       z1 = ActiveSheet.Cells(Rows.Count, "
    A").End(xlUp).Row
        
       ActiveSheet.Range("
    A3:A" & z1 & ",O3:O" & z1 & ",AW3:AW" & z1 & ",AB3:AB" & z1 & ",V3:V" & z1).Copy
           
        Windows("
    Saved Data.xls").Activate
        
        z2 = ActiveSheet.Cells(Rows.Count, "
    A").End(xlUp).Row + 1
        
        If z2 <= 2 Then z2 = 3
        
        Range("
    A" & z2).Select
        
        ActiveSheet.Paste
        
        Workbooks(fileName).Close
        
        fileName = Dir()
        
    Loop

    Range("
    A1").Select

    Application.ScreenUpdating = True

    Application.DisplayAlerts = True

    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط iranweld : 2016/07/11 در ساعت 23:00

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2019/07/24
    تاریخ عضویت
    August 2014
    نوشته ها
    51
    امتیاز
    16
    سپاس
    25
    سپاس شده
    6 در 4 پست
    تعیین سطح نشده است

    فوق العاده....

    میشه یه گزینه دیگه اضافه کنین اونو بزنم از ردیف 3 به بعد رو پاک کنه
    تشکر
    ویرایش توسط Excel learner : 2016/07/11 در ساعت 23:29

  6. سپاس ها (1)


  7. #4


    آخرین بازدید
    2019/07/24
    تاریخ عضویت
    August 2014
    نوشته ها
    51
    امتیاز
    16
    سپاس
    25
    سپاس شده
    6 در 4 پست
    تعیین سطح نشده است

    من میخواستم ردیف های خاصی رو انتخاب کنم برنامه رو یکم تغییر دادم اما ارور میده
    میگه جایی که کپی میکنی با جایی که پیست میکنی برابر نیست
    فايل هاي پيوست شده فايل هاي پيوست شده

  8. #5


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    کد فایل شما اصلاح گردید. از پنچره باز شده فولدر دیتای خود را انتخاب کنید
    فايل هاي پيوست شده فايل هاي پيوست شده


  9. #6


    آخرین بازدید
    2019/07/24
    تاریخ عضویت
    August 2014
    نوشته ها
    51
    امتیاز
    16
    سپاس
    25
    سپاس شده
    6 در 4 پست
    تعیین سطح نشده است

    حد انتهایی رو چه جوری تنظیم کنم؟
    میخوام به برنامه بگم از ردیف 61 تا ردیف 101 رو برام انتخاب کن نه از 61 تا آخر رو...

  10. #7


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط Excel learner نمایش پست ها
    حد انتهایی رو چه جوری تنظیم کنم؟
    میخوام به برنامه بگم از ردیف 61 تا ردیف 101 رو برام انتخاب کن نه از 61 تا آخر رو...


    کد PHP:
    ActiveSheet.Range("A61:A101" ",O61:O101" ",AW61:AW101" ",AB61:AB101" ",V61:v101" ",T61:T101" ",FE61:FE101" ",FF61:FF101" ",K61:K101").Copy 

  11. سپاس ها (2)



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: 2015/11/08, 12:05
  2. پاسخ ها: 3
    آخرين نوشته: 2015/08/15, 17:53
  3. ادغام ستون ها با احتساب صفر برای روز و ماه تولد
    توسط khasteh1 در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 3
    آخرين نوشته: 2015/06/19, 10:22
  4. پاسخ ها: 5
    آخرين نوشته: 2015/01/21, 23:23
  5. update داده های مرتب شده یک ستون بصورت اتوماتیک
    توسط feri-2011 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 1
    آخرين نوشته: 2012/01/23, 19:02

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد