0905744404
Thành viên thường trực




- Tham gia
- 26/10/10
- Bài viết
- 333
- Được thích
- 107
- Nghề nghiệp
- Trước là : Thủ Kho - còn giờ thì :"Tài Xế"
Bạn có thể giải thích cụ thể hơn không? Nói như bạn vậy thì cột B, C , D giống nhau hết rồi còn gì. Nhập như thế nào để biết là lấy dữ liệu ô bên trên nữa hay không?Chào các anh chị GPE!
Nhờ mọi người giúp em viết đoạn code cho file đính kèm:
- Khi nhập liệu ở cột E thì các cột B,C,D bằng với giá trị ô bên trên trong cột đó
Em xin cám ơn!
Giả sử em nhập ô B9 ngày 26/09/2015, ô C9 là số 3, ô D9 là Nguyễn Văn C ThìBạn có thể giải thích cụ thể hơn không? Nói như bạn vậy thì cột B, C , D giống nhau hết rồi còn gì. Nhập như thế nào để biết là lấy dữ liệu ô bên trên nữa hay không?
tôi nghiêm túc cảnh cáo đồng chí có mấy trăm bài viết rồi mà nhờ code còn up file .xlsxGiả sử em nhập ô B9 ngày 26/09/2015, ô C9 là số 3, ô D9 là Nguyễn Văn C Thì
ô B10 cũng giống ô B9, C10 giống C9, D10 giống D9
Mục đích của bạn chỉ là không muốn nhập lại dữ liệu giống nhau thôi phải không? Mà những dữ liệu giống nhau đó có biết trước được số lượng bao nhiêu dòng không? Bạn trả lời xong, ngày mai tôi giúp cho nhé. Giờ buồn ngủ quá rùi.Giả sử em nhập ô B9 ngày 26/09/2015, ô C9 là số 3, ô D9 là Nguyễn Văn C Thì
ô B10 cũng giống ô B9, C10 giống C9, D10 giống D9
Đúng là mục đích để khỏi phải nhập lại những dữ liệu giống nhau. Dữ liệu này không biết trước được bao nhiêu dòng.Mục đích của bạn chỉ là không muốn nhập lại dữ liệu giống nhau thôi phải không? Mà những dữ liệu giống nhau đó có biết trước được số lượng bao nhiêu dòng không? Bạn trả lời xong, ngày mai tôi giúp cho nhé. Giờ buồn ngủ quá rùi.
P/s: Chúc 1 đêm ngon giấc.
Cám ơn đồng chí đã nhắc nhở. Tôi up lại file mong được mọi người giúp đỡdoveandrose đã viết:tôi nghiêm túc cảnh cáo đồng chí có mấy trăm bài viết rồi mà nhờ code còn up file .xlsx
Nhưng bạn muốn nhập giá trị vào cột nào mới thay đổi, nhập cả 3 cột hay chỉ nhập vào 1 cột thôi thì nó tự động chạy theo. Theo mình nghĩ bạn nhập số vào cột E thì cột B, C, D chạy theo đúng không? Nếu đúng vậy bạn thêm sự kiện cho Sheet1 như sau:Giả sử em nhập ô B9 ngày 26/09/2015, ô C9 là số 3, ô D9 là Nguyễn Văn C Thì
ô B10 cũng giống ô B9, C10 giống C9, D10 giống D9
Private Sub Worksheet_Change(ByVal Target As Range)
If (Range(Target.Address).Column = 5) And (Range(Target.Address).Row > 2) Then
If Range(Target.Address).Value <> "" Then
Range("B" & Range(Target.Address).Row).Value = Range("B" & (Range(Target.Address).Row - 1)).Value
Range("C" & Range(Target.Address).Row).Value = Range("C" & (Range(Target.Address).Row - 1)).Value
Range("D" & Range(Target.Address).Row).Value = Range("D" & (Range(Target.Address).Row - 1)).Value
Else
Range("B" & Range(Target.Address).Row).Value = ""
Range("C" & Range(Target.Address).Row).Value = ""
Range("D" & Range(Target.Address).Row).Value = ""
End If
End If
End Sub
Cảm ơn anh, đúng là như vậy rồi anh ạ!Nhưng bạn muốn nhập giá trị vào cột nào mới thay đổi, nhập cả 3 cột hay chỉ nhập vào 1 cột thôi thì nó tự động chạy theo. Theo mình nghĩ bạn nhập số vào cột E thì cột B, C, D chạy theo đúng không? Nếu đúng vậy bạn thêm sự kiện cho Sheet1 như sau:
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If (Range(Target.Address).Column = 5) And (Range(Target.Address).Row > 2) Then If Range(Target.Address).Value <> "" Then Range("B" & Range(Target.Address).Row).Value = Range("B" & (Range(Target.Address).Row - 1)).Value Range("C" & Range(Target.Address).Row).Value = Range("C" & (Range(Target.Address).Row - 1)).Value Range("D" & Range(Target.Address).Row).Value = Range("D" & (Range(Target.Address).Row - 1)).Value Else Range("B" & Range(Target.Address).Row).Value = "" Range("C" & Range(Target.Address).Row).Value = "" Range("D" & Range(Target.Address).Row).Value = "" End If End If End Sub