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

موضوع: حذف ردیف های یک شیت که بصورت یک سری خاص بعد از هم قرار گرفته اند

  1. #1


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    حذف ردیف های یک شیت که بصورت یک سری خاص بعد از هم قرار گرفته اند

    سلام بر دوستان و اساتید عزیز

    من یک شیت دارم که یکسری دیتا رو داخلش کپی می کنم و بعضی از ردیفها کارایی ندارند و نیاز هست حذفشون بکنم

    ردیفهای بطور متناوب تکرار می شن ، مثلا ردیفهای 3,4,5,7 11,12,13,16 20,21,22,25 29,30,31,34 و .... تا ردیف 1000 همینطور ادامه دارد

    حالا چطور میشه با یک کد نویسی این ردیفهای متناوب رو حذف کرد ؟

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

  2.  

  3. #2


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

    با سلام

    ماکرو ذیل را تست بفرمایید

    کد PHP:
    Sub Macro1()

    Cells(Rows.Count"A").End(xlUp).Row

    For K To 1 Step -2

        Rows
    (":" i).Delete Shift:=xlUp
        
            Next
            
        Range
    ("A1").Select
        
    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Book1.xls اطلاعات (43.0 کیلو بایت, 17 نمایش)

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

    ماکرو ذیل را تست بفرمایید

    کد PHP:
    Sub Macro1()

    Cells(Rows.Count"A").End(xlUp).Row

    For K To 1 Step -2

        Rows
    (":" i).Delete Shift:=xlUp
        
            Next
            
        Range
    ("A1").Select
        
    End Sub 
    سلام
    دوست عزیز ممنون از راهنماییتون
    ولی میشه اون بخش 1step -2 رو توضیح بدید

  6. #4


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

    با سلام

    در ماکرو فوق از آخرین ردیف شروع به حذف شده و step -2 بدین معنی است که برای حذف ردیف بعدی دو ردیف پرش نمایید. یا بصورت یک در میان حذف نماید

    ضمنا یک مشکل در ماکرو بالا وجود داشت که اگر تعداد ردیف ها زوج باشد فقط ردیفهای زوج را حذف مینماید که ماکرو اصلاح گردید

    کد PHP:
    Sub Macro1()

    Cells(Rows.Count"A").End(xlUp).Row

    For k To 1 Step -1


    If i Mod 2 0 Then

        Rows
    (":" i).Delete Shift:=xlUp
        
            
            End 
    If
            
            
    Next
            
        Range
    ("A1").Select
        
    End Sub 

  7. سپاس ها (2)


  8. #5


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

    در ماکرو فوق از آخرین ردیف شروع به حذف شده و step -2 بدین معنی است که برای حذف ردیف بعدی دو ردیف پرش نمایید. یا بصورت یک در میان حذف نماید

    ضمنا یک مشکل در ماکرو بالا وجود داشت که اگر تعداد ردیف ها زوج باشد فقط ردیفهای زوج را حذف مینماید که ماکرو اصلاح گردید

    کد PHP:
    Sub Macro1()

    Cells(Rows.Count"A").End(xlUp).Row

    For k To 1 Step -1


    If i Mod 2 0 Then

        Rows
    (":" i).Delete Shift:=xlUp
        
            
            End 
    If
            
            
    Next
            
        Range
    ("A1").Select
        
    End Sub 
    دوست عزیز واقعا ممنون این لطفتون هستم
    همیشه موفق باشید

  9. سپاس ها (1)



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

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

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

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

  1. انتقال داده های یک شیت به شیت دیگر به صورت پویا
    توسط Nima در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 5
    آخرين نوشته: 2020/10/01, 06:48
  2. درج اطلاعات یک شیت در شیت دیگر در صورت تغییر در اطلاعات یک رکورد
    توسط yaghoob_heidari در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 2
    آخرين نوشته: 2015/08/16, 12:22
  3. انتفال اطلاعات دلخواه از یک شیت به شیت دیگر بصورت اتوماتیک
    توسط ardijon در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 7
    آخرين نوشته: 2015/04/20, 23:41
  4. انتقال اطلاعات بصورت شرطی به شیت دیگر
    توسط eleman در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 0
    آخرين نوشته: 2015/01/26, 14:59

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

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

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

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

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

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