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

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • amin.t

    • 2014/06/30
    • 91

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

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

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

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

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

    ممنون می شم راهنمایی بفرمایید
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

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

    کد 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 
    فایل های پیوست شده

    کامنت

    • amin.t

      • 2014/06/30
      • 91

      #3
      نوشته اصلی توسط 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 رو توضیح بدید

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        با سلام

        در ماکرو فوق از آخرین ردیف شروع به حذف شده و 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 

        کامنت

        • amin.t

          • 2014/06/30
          • 91

          #5
          نوشته اصلی توسط 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 
          دوست عزیز واقعا ممنون این لطفتون هستم
          همیشه موفق باشید

          کامنت

          چند لحظه..