HELP CODE GÁN TRẢ DỮ LIỆU (1 người xem)

Liên hệ QC

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

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