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

موضوع: کنار هم قرار دادن چند ستون از فایل های مختلف

  1. #1


    آخرین بازدید
    2016/05/10
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    10
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    جدا کردن ستون های یک ماتریس در چند فایل اکسل

    سلام خسته نباشید
    من یه ماتریس دارم با 500 تا ستون داره. میخوام هر کدوم از ستون های این ماتریسم رو جدا کنه و تو یک فایل اکسل برام ذخیره کنه
    یعنی درواقع نهایتا 500 تا فایل اکسل داشته باشم با یک ستون
    امکانش هست همچین چیزی؟؟
    ممنون میشم کمکم کنید
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.
    ویرایش توسط سوده68 : 2016/05/07 در ساعت 20:26

  2.  

  3. #2


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    امکانش که هست اما خب چرا همچین کاری میخوای بکنی. اصلا معقول به نظر نمیاد. اگر موردی نداره دلیل کار رو بگین شاید راه حل ساده تری براش وجود داشته باشه
    در پناه خداوندگار ایران زمین باشید و پیروز

  4. سپاس ها (1)


  5. #3


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    با درود
    این کد رو تو همون شیتی که ستون هاتون هست واسه یه کلید بزارین.

    ابتدا یه پیام میاد که شما میتونی مشخص کنی چند تا ستونو میخوای کپی کنی.( دیگه من فرض رو بر این گداشتم که شما یه اکسل اصلی داریم و توی یه فولدر گذاشتین و تو همون فولدر براتون این کارو انجام بده). این یه برنامه تکمیلی نیست که بره چک کنه اگر فایل اکسلی به همون نام بود کپی کنه یا نکنه و ....

    فقط کارتون راه میندازه
    کد HTML:
    Dim n
    n = InputBox("Please enter the total colum which you want to be copied in separate files", "Number of column in your file")
    If n = blank Then Exit Sub  'check if the user click cancel or close button
    '""""""""""""""""""""""""""""""""""
    If IsNumeric(n) = False Then ' check if the user didn't enter number
    MsgBox "your input is not number"
    Exit Sub
    End If
    
    If n <= 0 Then ' check if the user didn't enter a number greater than 0
    MsgBox " your input should be greater than zero"
    Exit Sub
    End If
    
    
    Dim i
    For i = 1 To n
    Dim thisWb As Workbook
            Set NewBook = Workbooks.Add
            Set thisWb = Workbooks(ThisWorkbook.Name)
            thisWb.Worksheets(ActiveSheet.Name).Columns(i).Copy
      NewBook.Worksheets("Sheet1").Range("A1").PasteSpecial (xlPasteValues)
       NewBook.SaveAs Filename:=thisWb.Path & "\" & i & ".xlsx"
         NewBook.Close savechanges:=True
        Next i
    در پناه خداوندگار ایران زمین باشید و پیروز

  6. سپاس ها (2)


  7. #4


    آخرین بازدید
    2016/05/10
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    10
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط امين اسماعيلي نمایش پست ها
    امکانش که هست اما خب چرا همچین کاری میخوای بکنی. اصلا معقول به نظر نمیاد. اگر موردی نداره دلیل کار رو بگین شاید راه حل ساده تری براش وجود داشته باشه
    ممنونم ازتون
    خوب این ها داده های من هستند که از میکروکنترلر تحت حمله من بدست اومده
    باید این 500تا ستون برام جدا بشه و به 500 فایل اکسل تبدیل شه که بتونم به این 500تا فایل حمله کنم..
    الان این برنامه ای ک لطف کردین و نوشتین رو توی همون module باید بنویسمش و اجراش کنم؟؟؟
    ببخشید من خیلی اکسل بلد نیستم ممنون میشم بگین کجا رانش کنم

  8. #5


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    یه کلید تو همون شیت که 500 تا ستون داره میزاری. امیدوارم تب developer رو بلد باشی فعال کنی. بعدش این کد رو برای اون کلیدت بزار. یا اینکه 500 تا ستونت رو تو فایل زیر کپی کن. و کلید رو بزن
    فايل هاي پيوست شده فايل هاي پيوست شده
    در پناه خداوندگار ایران زمین باشید و پیروز

  9. سپاس ها (1)


  10. #6


    آخرین بازدید
    2016/05/10
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    10
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط امين اسماعيلي نمایش پست ها
    یه کلید تو همون شیت که 500 تا ستون داره میزاری. امیدوارم تب developer رو بلد باشی فعال کنی. بعدش این کد رو برای اون کلیدت بزار. یا اینکه 500 تا ستونت رو تو فایل زیر کپی کن. و کلید رو بزن
    خیلی خیلی خیلی ازتون سپاسگزارم
    درست شد......میسی


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

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

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

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

  1. پاسخ ها: 3
    آخرين نوشته: 2015/11/08, 12:05
  2. پاسخ ها: 3
    آخرين نوشته: 2015/08/15, 17:53
  3. [حل شده] جستجوی یک ستون و انتقال سلولهایی که متن آنها با کلمه خاصی شروع می شود به ستون دیگر
    توسط hasanr در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 25
    آخرين نوشته: 2015/05/19, 11:32
  4. پاسخ ها: 5
    آخرين نوشته: 2015/01/21, 23:23
  5. پاسخ ها: 1
    آخرين نوشته: 2010/12/30, 07:29

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

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

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

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

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

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