حذف یک ردیف در یک سری از دیتاها

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

    • 2014/04/01
    • 11
    • 43.00

    حذف یک ردیف در یک سری از دیتاها

    سلام به همه دوستان
    ممنون میشم در مورد حل این پروژه من را راهنمایی بفرمایید.

    مجموعه از ای دیتا را در اختیار داریم که باید با توجه به شرایط و قوانینی که در اینجا توضیح می دهم تمامی ردیف های مورد نظر خذف شوند
    لطفا به مثال زیر توجه بفرمایید
    برای مثال هر روز بین ساعت ۲:۳۰ تا ۳:۱۴ در ستون e ، ماکسیمم عدد را شناسایی بشه و اون ردیف پاک بشه
    در فایل پیوستی
    در تاریخ
    2016.07.06
    بین ساعت های ۲:۳۰ تا ۳:۱۴ ، ماکسیمم عدد در ردیف e بین ساعات فوق شناسایی و کل اطلاعات ستون فوق پاک شود -
    ماکسیمم عدد میشه ۶۳ مربوط به ردیف شماره ۷۴ که باید کل ردیف حذف بشه

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

    ممنون میشم راهنمایی بفرمایید و دستور اکسلی در همین فایل پیوستی نوشته شود
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    در فایل پیوست تاریخ روز مورد نظر را وارد نمایید ماکزیمم و شماره ردیف مورد نظر نمایش داده میشود که باید بصورت دستی سطر مورد نظر را حذف کنید.

    برای 10000 ردیف فرمول نویسی شده است.

    Click image for larger version

Name:	Untitled.png
Views:	1
Size:	58.9 کیلو بایت
ID:	139348
    فایل های پیوست شده
    Last edited by iranweld; 2022/02/12, 10:24.

    کامنت

    • kazamie

      • 2021/12/14
      • 249
      • 87.00

      #3
      سلام من برای آخرین روز کد نوشتم چون قرار است در همان روز بررسی شود قبلی ها به روش دستی حذف شوند
      فعلا ردیف انتخاب می شود چون اگر بخواهیم خودش به صورت خودکار حذف کند اگر دوباره کد را اجرا کنید ردیف بعدی که بزرگتر است دوباره حذف می شود پس برای جلوگیری از اجرای دوباره ماکرو فعلا کاری نکردم
      کد PHP:
      Sub del_max_today()
      Dim iabeAs Long
      Dim rng
      rng1rng2 As Range
      Cells(Rows.Count1).End(xlUp).Row
      For i To 1 Step -1
      If Cells(i1).Value <> Cells(a1Then
      Cells(a1).Offset(11).Row
      Exit For
       
      End If
      Next a

      For b To i
      If Cells(c2) = "02:30" Then
      Set rng1 
      Cells(c5)
      Exit For
      End If
      Next c
      For b To i
      If Cells(d2) = "03:14" Then
      Set rng2 
      Cells(d5)
      End If
      Next d
      WorksheetFunction.Max(Range(rng1rng2))
      For 
      Each rng In Range(rng1rng2)
      If 
      rng e Then
      rng
      .EntireRow.Select
      Exit For
      End If
      Next rng
      End Sub 
      Last edited by kazamie; 2022/02/12, 14:14.
      دکتر کاظمی

      کامنت

      • kazamie

        • 2021/12/14
        • 249
        • 87.00

        #4
        این هم همان کد های بالا در فایل پیوست
        فایل های پیوست شده
        دکتر کاظمی

        کامنت

        چند لحظه..