Hoỉ: code ngày tháng (1 người xem)

  • Thread starter Thread starter pro8x
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

pro8x

Thành viên hoạt động
Tham gia
3/11/11
Bài viết
142
Được thích
24
Mình có đoạn code về ngàny tháng.vd: khi nhập dữ liệu cột :-=A thì ô tương ứng cột B hiện giờ nhập.vấn đề là khi coppy paste dữ liệu nó lại k nhảy.
các bạn chỉ m cách khắc phục với.
PS: cho m hỏi luôn code khi mình xóa dữ liệu cột A thì giờ cột B cũng mất với
 
Mình có đoạn code về ngàny tháng.vd: khi nhập dữ liệu cột :-=A thì ô tương ứng cột B hiện giờ nhập.vấn đề là khi coppy paste dữ liệu nó lại k nhảy.
các bạn chỉ m cách khắc phục với.
PS: cho m hỏi luôn code khi mình xóa dữ liệu cột A thì giờ cột B cũng mất với

Vầy thử xem:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range, rCel As Range
  On Error GoTo ExitSub
  If Not Intersect(Range("A1:A20"), Target) Is Nothing Then
    Set rng = Intersect(Range("A1:A20"), Target)
    For Each rCel In rng
      If Len(rCel.Value) Then
        With rCel.Offset(, 1)
          .Value = Time
          .NumberFormat = "hh:mm:ss"
        End With
      Else
        rCel.Offset(, 1).ClearContents
      End If
    Next
  End If
ExitSub:
End Sub
 
Upvote 0
Được rồi bạn ơi.m gõ nhầm.thank bạn nhé
 
Upvote 0
Bạn ơi mình muốn làm cho nhiều cột nữa có cách nào KHÔNG vì mình làm thế này không được
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range, rCel As Range
  On Error GoTo ExitSub
  If Not Intersect(Range("A1:A20","D1:D20","F1:F20","H1:H20"), Target) Is Nothing Then
    Set rng = Intersect(Range("A1:A20","D1:D20","F1:F20","H1:H20"), Target)
    For Each rCel In rng
      If Len(rCel.Value) Then
        With rCel.Offset(, 1)
          .Value = Time
          .NumberFormat = "hh:mm:ss"
        End With
      Else
        rCel.Offset(, 1).ClearContents
      End If
    Next
  End If
ExitSub:
End Sub
 
Upvote 0
UP
BẠN nào biết chỉ mình với
 
Upvote 0
Bạn ơi mình muốn làm cho nhiều cột nữa có cách nào KHÔNG vì mình làm thế này không được
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range, rCel As Range
  On Error GoTo ExitSub
  If Not Intersect(Range("A1:A20","D1:D20","F1:F20","H1:H20"), Target) Is Nothing Then
    Set rng = Intersect(Range("A1:A20","D1:D20","F1:F20","H1:H20"), Target)
    For Each rCel In rng
      If Len(rCel.Value) Then
        With rCel.Offset(, 1)
          .Value = Time
          .NumberFormat = "hh:mm:ss"
        End With
      Else
        rCel.Offset(, 1).ClearContents
      End If
    Next
  End If
ExitSub:
End Sub
Muốn sửa thì phải hiểu sơ sơ chứ.

If Not Intersect(Range("A1:A20, D1:D20, F1:F20, H1:H20"), Target) Is Nothing Then
Set rng = Range("A1:A20, D1:D20, F1:F20, H1:H20")
 
Upvote 0
ah ah.tại mình đang tự học mà.hic trên mạng toàn tài liệu tiếng anh mãi mới mày mò được ít :D
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom