HELP CODE GÁN TRẢ DỮ LIỆU

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

quocbui48

Thành viên mới
Tham gia
24/4/23
Bài viết
5
Được thích
0
Hi mọi người
hiện tại mình đang vướng 1 vấn đề như sau, khi nhập giá trị sô "1" vào ô bất kỳ của range P6:AN6 thì giá trị P4 or Q4 or R4,.....AN4 sẽ trả về cho cột O6
note: O6 nhận giá trị là số "1" của công đoạn kế tiếp
mong mọi người chỉ giáo với ạ
cảm ơn all !
 

File đính kèm

Dùng code này, đặt trong sheet module (Không đặt trong thẻ module)

Mã:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ce As Range
If Intersect(Target, Columns("P:AN")) Is Nothing And Target.Row < 5 Then Exit Sub
For Each ce In Target
    If ce.Value = 1 Then Cells(ce.Row, "O").Value = Cells(4, ce.Column).Value
Next
End Sub
 
Hi mọi người
hiện tại mình đang vướng 1 vấn đề như sau, khi nhập giá trị sô "1" vào ô bất kỳ của range P6:AN6 thì giá trị P4 or Q4 or R4,.....AN4 sẽ trả về cho cột O6
note: O6 nhận giá trị là số "1" của công đoạn kế tiếp
mong mọi người chỉ giáo với ạ
cảm ơn all !
Làm đại. Thử tham khảo code này xem sao.
Chép lại code này vào cửa sổ VBE của sheet(tiếng Tàu)
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Intersect(Target, Range("P6:N6")) Is Nothing Then
    If Target = 1 Then
        Range("O" & Range("O1000").End(xlUp).Row + 1) = Target.Offset(-2, 0)
        Cells(Range("O1000").End(xlUp).Row, Target.Column) = Target
    End If
End If
Application.EnableEvents = True
End Sub
Xem file
 

File đính kèm

Dùng code này, đặt trong sheet module (Không đặt trong thẻ module)

Mã:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ce As Range
If Intersect(Target, Columns("P:AN")) Is Nothing And Target.Row < 5 Then Exit Sub
For Each ce In Target
    If ce.Value = 1 Then Cells(ce.Row, "O").Value = Cells(4, ce.Column).Value
Next
End Sub
hi bác vẫn không chạy được bác ơi hic
Bài đã được tự động gộp:

Làm đại. Thử tham khảo code này xem sao.
Chép lại code này vào cửa sổ VBE của sheet(tiếng Tàu)
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Intersect(Target, Range("P6:N6")) Is Nothing Then
    If Target = 1 Then
        Range("O" & Range("O1000").End(xlUp).Row + 1) = Target.Offset(-2, 0)
        Cells(Range("O1000").End(xlUp).Row, Target.Column) = Target
    End If
End If
Application.EnableEvents = True
End Sub
Xem file
khi nhập số 1 thì nó không trả dữ liệu về cột O đâu bác hic
 
@Chủ bài đăng: Tại vì trên trang tính thì tiếng Anh; nhưng tên trang tính là tiếng tào lao nào đó nên khó có thể xuôi chèo mát mái . . . .
:D :D :D :D →←:D :D :D :D →←:D :D :D :D →←:D :D :D :D →←:D :D :D :D →←:D :D :D :D →←:D :D :D :D
 
Web KT

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

Back
Top Bottom