فیلترساعت

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • zizi696

    • 2019/04/09
    • 9

    [حل شده] فیلترساعت

    با عرض سلام خدمت دوستان عزیز
    من یه فایل خروجی از دستگاه ساعت زنی دارم که باید بدون تغییر در فرمت وارد برنامه ای دیگه ای بشه .من میخوام 2تا کار روی این فایل انجام بدم اول اینکه در ستون های ورودی و خروجی که یکی از آنها ساعت خورده و آن یکی ساعت نخورده(که به معنی عدم ثبت ساعت هست)رو با یک رنگ مثلا زرد نشون بده و دوم اینکه در ستون ساعت های خروجی بتونم ساعت هایی که بعد از 19:00 ثبت شده به ساعت 19:00 تغییر پیدا کنه. اگه دوستان راه حلی دارن ممنون میشم راهنمایی کنید .
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    فایل پیوست را بررسی کنید


    کد PHP:
    Sub test()

    Columns("B:B").NumberFormat "h:mm;@"
    Columns("c:c").NumberFormat "h:mm;@"

    z1 Cells(Rows.Count"c").End(xlUp).Row

    For 3 To z1

    If Range("c" i) = "--" Then
     
     Range
    ("c" i).Interior.ColorIndex 6

    End 
    If

    If 
    Range("b" i) <> "--" And Range("b" i) > 0.79166666 Then

     Range
    ("b" i) = 0.791666667
     
     
    ElseIf Range("b" i) = "--" Then
     
     Range
    ("b" i).Interior.ColorIndex 6

    End 
    If

    Next

    End Sub 
    فایل های پیوست شده

    کامنت

    • sabertb

      • 2014/04/09
      • 347
      • 45.00

      #3
      سلام با کاندیشن به این صورت در اومد
      فایل های پیوست شده
      :min10::min18::min13::min22:

      کامنت

      • zizi696

        • 2019/04/09
        • 9

        #4
        نوشته اصلی توسط sabertb
        سلام با کاندیشن به این صورت در اومد
        کاندیشن که اعمال کردید چی بوده؟
        راه حلتون واسه مشکل دوم چیه؟

        - - - Updated - - -

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

        فایل پیوست را بررسی کنید


        کد PHP:
        Sub test()
         

        Columns("B:B").NumberFormat "h:mm;@"
        Columns("c:c").NumberFormat "h:mm;@"

        z1 Cells(Rows.Count"c").End(xlUp).Row

        For 3 To z1

        If Range("c" i) = "--" Then
         
         Range
        ("c" i).Interior.ColorIndex 6

        End 
        If

        If 
        Range("b" i) <> "--" And Range("b" i) > 0.79166666 Then

         Range
        ("b" i) = 0.791666667
         
         
        ElseIf Range("b" i) = "--" Then
         
         Range
        ("b" i).Interior.ColorIndex 6

        End 
        If

        Next

        End Sub 

        ممنون از کمکتون ولی تو فایل ارسالی همه ورودی و خروجی هایی که خط تیره دارن رو نشون میده من دنبال اینم که اگه یکی از ورودی یا خروجی ها ساعت خورده بود و آن یکی خط تیره داشت رو بهم نشون بده

        کامنت

        • M_ExceL

          • 2018/04/23
          • 677

          #5
          نوشته اصلی توسط zizi696
          با عرض سلام خدمت دوستان عزیز
          من یه فایل خروجی از دستگاه ساعت زنی دارم که باید بدون تغییر در فرمت وارد برنامه ای دیگه ای بشه .من میخوام 2تا کار روی این فایل انجام بدم اول اینکه در ستون های ورودی و خروجی که یکی از آنها ساعت خورده و آن یکی ساعت نخورده(که به معنی عدم ثبت ساعت هست)رو با یک رنگ مثلا زرد نشون بده و دوم اینکه در ستون ساعت های خروجی بتونم ساعت هایی که بعد از 19:00 ثبت شده به ساعت 19:00 تغییر پیدا کنه. اگه دوستان راه حلی دارن ممنون میشم راهنمایی کنید .
          سلام،
          کد زیر رو تست کنید :
          کد:
          Sub rplct()
          Dim lstrow As Double
          Dim rr As String
          Dim i As Double
          lstrow = Range("b" & Rows.Count).End(xlUp).Row
          Application.ScreenUpdating = False
          For i = 2 To lstrow
          If Range("b" & i) > "19:00" And Range("b" & i) <> "MandateMission6" Then
              Range("b" & i) = "19:00"
          End If
          If Range("c" & i) <> "--" And Range("b" & i) = "--" Or Range("b" & i) = "" Then Range("b" & i).Interior.ColorIndex = 6
          If Range("b" & i) <> "--" And Range("c" & i) = "--" Or Range("c" & i) = "" Then Range("c" & i).Interior.ColorIndex = 6
          Next i
          Application.ScreenUpdating = True
          End Sub
          [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
          [/CENTER]

          کامنت

          • zizi696

            • 2019/04/09
            • 9

            #6
            نوشته اصلی توسط M_ExceL
            سلام،
            کد زیر رو تست کنید :
            کد:
            Sub rplct()
            Dim lstrow As Double
            Dim rr As String
            Dim i As Double
            lstrow = Range("b" & Rows.Count).End(xlUp).Row
            Application.ScreenUpdating = False
            For i = 2 To lstrow
            If Range("b" & i) > "19:00" And Range("b" & i) <> "MandateMission6" Then
                Range("b" & i) = "19:00"
            End If
            If Range("c" & i) <> "--" And Range("b" & i) = "--" Or Range("b" & i) = "" Then Range("b" & i).Interior.ColorIndex = 6
            If Range("b" & i) <> "--" And Range("c" & i) = "--" Or Range("c" & i) = "" Then Range("c" & i).Interior.ColorIndex = 6
            Next i
            Application.ScreenUpdating = True
            End Sub

            ممنون جواب داد.برای مشکل دوم چیکار باید کنم میشه راهنمایی کنید

            کامنت

            • M_ExceL

              • 2018/04/23
              • 677

              #7
              نوشته اصلی توسط zizi696
              ممنون جواب داد.برای مشکل دوم چیکار باید کنم میشه راهنمایی کنید
              کدی که قرار دادم برای هر دو موردی که فرمودید هست در واقع خروج های بعد 19:00 رو هم به 19:00 تغییر میده، دقیق بررسی کنید اگر مشکلی هست در خدمتم.
              [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
              [/CENTER]

              کامنت

              چند لحظه..