thanh tong
Thành viên hoạt động



- Tham gia
- 27/5/10
- Bài viết
- 122
- Được thích
- 11
Mình nhờ các bạn giúp hộ mình một code coppy như trong file mình đã chỉ rõ mong muốn của mình.Mong các bạn đọc và giúp mình.
Trân thành cảm ơn!
Mình ghi rõ trong file kèm rồibạn ơi, bạn đưa file thật lên đi, hoặc có giả lập thì cũng phải có cấu trúc đàng hoàn.
viết code đòi hỏi vỉ trí các cell phải chính xác, bạn đưa file này mình nghỉ bạn sẻ khó có câu tra lời
thân
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B6:B11]) Is Nothing Then Target.Offset(, 9).Value = Target.Value
If Not Intersect(Target, [D6:D11]) Is Nothing Then Target.Offset(, 8).Value = Target.Value
If Not Intersect(Target, [F6:F11]) Is Nothing Then Target.Offset(, 7).Value = Target.Value
End Sub
Bạn có code nào ngắn hơn không? mang tính tổng quát hơn ấy. Vì nếu nhiều cột dữ liệu mà phải nhập nhiều như vậy thì nhập hơi mệt. Hì hìbạn thử chép code này vào xem được không :
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [B6:B11]) Is Nothing Then Target.Offset(, 9).Value = Target.Value If Not Intersect(Target, [D6:D11]) Is Nothing Then Target.Offset(, 8).Value = Target.Value If Not Intersect(Target, [F6:F11]) Is Nothing Then Target.Offset(, 7).Value = Target.Value End Sub
Bạn có code nào ngắn hơn không? mang tính tổng quát hơn ấy. Vì nếu nhiều cột dữ liệu mà phải nhập nhiều như vậy thì nhập hơi mệt. Hì hì
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
Set Rng = Union([B6:B11], [D6:D11], [F6:F11])
If Not Application.Intersect(Target, Rng) Is Nothing Then
Cells(Target.Row, Target.Column / 2 + 10) = Target
End If
End Sub
Private Sub Worksheet_Calculate()
[K6] = [B6]
End Sub