وارد کردن زمان در هنگام تغییر مقدار هر کدام از دو سلول

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

    • 2013/01/27
    • 5
    • 65.00

    [حل شده] وارد کردن زمان در هنگام تغییر مقدار هر کدام از دو سلول

    سلام من می خواستم کدی بنویسم که وقتی هر کدام از دو سلول ستون 3 و 5 تغییر کرد زمان رو ثبت کنه و این کد فقط وقتی یک سلول تغییر می کنه زمان رو وارد می کنه چه تغییری باید بدم.
    کد PHP:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If 
    Target.Column <> 3 Then Exit Sub
    If Target.Cells.Count 1 Then Exit Sub
    (With Target.Offset(011
    .Value Now
    .NumberFormat "hh:mm"
    End With
    End Sub 
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    سلام دوست عزیز
    نمیدونم منظورتون رو درست متوجه شدم یا نه. ببینین این کد کمکتون میکنه:

    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If (Target.Column = 3 Or Target.Column = 5) And Target.Cells.Count = 1 Then
        With Target.Offset(0, 11)
            .Value = Now
            .NumberFormat = "hh:mm"
        End With
    End If
    End Sub

    کامنت

    • javaddear

      • 2013/01/27
      • 5
      • 65.00

      #3
      دستت درد نکنه فقط یه مشکلی داره که وقتی ستون 3 هستم یازده تا میره سمت چپ تا سلول مورد نظر حالا باید از ستون 5 ، 9 تا بره تا همون سلول بشه

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        یک تغییر ساده:

        کد:
        Private Sub Worksheet_Change(ByVal Target As Range)
        If (Target.Column = 3 Or Target.Column = 5) And Target.Cells.Count = 1 Then
            With Target.Offset(0, 14 - Target.Column)
                .Value = Now
                .NumberFormat = "hh:mm"
            End With
        End If
        End Sub

        کامنت

        • javaddear

          • 2013/01/27
          • 5
          • 65.00

          #5
          نوشته اصلی توسط Amir Ghasemiyan
          یک تغییر ساده:

          کد:
          Private Sub Worksheet_Change(ByVal Target As Range)
          If (Target.Column = 3 Or Target.Column = 5) And Target.Cells.Count = 1 Then
              With Target.Offset(0, 14 - Target.Column)
                  .Value = Now
                  .NumberFormat = "hh:mm"
              End With
          End If
          End Sub
          بابت وقتی که گذاشتین و توجهتون خیلی ممنون حل شد.

          کامنت

          چند لحظه..