mình đưa file rồi, bạn xem giúp mìnhbạn không đưa file lên cho mọi người dễ hiểu
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 And Me.Range("B4").Value = False And Me.Range("B3").Value = False Then
If Not Intersect(Target, Me.Range("E5, H5, K5, N5, E7, H7, K7, N7, E9, H9, K9, N9")) Is Nothing Then
Application.EnableEvents = False
Me.Cells(Range("B2").Value, Target.Column + (Target.Row - 7) / 2).Value = Target.Value
Application.EnableEvents = True
End If
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Long
If Target.Count = 1 And Me.Range("B4").Value = False And Me.Range("B3").Value = False Then
If Not Intersect(Target, Me.Range("E5, H5, K5, N5, E7, H7, K7, N7, E9, H9, K9, N9")) Is Nothing Then
Application.EnableEvents = False
If Target.Row = 5 Then
c = Target.Column - 1
ElseIf Target.Row = 7 Then
c = Target.Column
Else
c = Target.Column + 1
End If
Me.Cells(Range("B2").Value, c).Value = Target.Value
Application.EnableEvents = True
End If
End If
End Sub
cám ơn bạn , mình sẻ rút kinh nghiệmTung tập tin lên chưa phải là đủ.
Luôn phải mô tả mình cần làm gì, kết quả nhập ở đâu, theo qui tắc nào.
Nêu là đoán mò thì
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count = 1 And Me.Range("B4").Value = False And Me.Range("B3").Value = False Then If Not Intersect(Target, Me.Range("E5, H5, K5, N5, E7, H7, K7, N7, E9, H9, K9, N9")) Is Nothing Then Application.EnableEvents = False Me.Cells(Range("B2").Value, Target.Column + (Target.Row - 7) / 2).Value = Target.Value Application.EnableEvents = True End If End If End Sub
Hoặc code sau dễ hiểu hơn nhiều.
5nMã:Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Long If Target.Count = 1 And Me.Range("B4").Value = False And Me.Range("B3").Value = False Then If Not Intersect(Target, Me.Range("E5, H5, K5, N5, E7, H7, K7, N7, E9, H9, K9, N9")) Is Nothing Then Application.EnableEvents = False If Target.Row = 5 Then c = Target.Column - 1 ElseIf Target.Row = 7 Then c = Target.Column Else c = Target.Column + 1 End If Me.Cells(Range("B2").Value, c).Value = Target.Value Application.EnableEvents = True End If End If End Sub
"Save lại" có nghĩa là làm gì? Đừng bắt người khác phải đoán. Hãy mô tả sao cho người ta không phải suy nghĩ thêm gì.khi mình save lai cell N7, N9 thể hiện giống giá trị N5