Giúp e tìm nguyên nhân sai và hướng dẫn e đọc file này với ạ (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

dovanha1994

Thành viên mới
Tham gia
19/11/24
Bài viết
2
Được thích
-5
e có file như này ạ, e muốn hỏi tại sao chỉ có 2 dòng trong ô đỏ bị lỗi nhưng ô khác không sao ạ. với lại các bác hướng dân e đọc đoạn code kia nghĩa là gì với ạ, em mới vào công ty mà người ta bắt e sửa file này.
1732015637135.png1732015671198.png
 

File đính kèm

e có file như này ạ, e muốn hỏi tại sao chỉ có 2 dòng trong ô đỏ bị lỗi nhưng ô khác không sao ạ. với lại các bác hướng dân e đọc đoạn code kia nghĩa là gì với ạ, em mới vào công ty mà người ta bắt e sửa file này.
Đừng viết tắt trong bài viết. Bạn mới vô công ty mà đã bị sai sửa thế này. Lúc phỏng vấn có chém gió chém bão gì không thế?
1732017341521.png
Trong file thấy lỗi lầm gì đâu
 
Đừng viết tắt trong bài viết. Bạn mới vô công ty mà đã bị sai sửa thế này. Lúc phỏng vấn có chém gió chém bão gì không thế?
View attachment 305712
Trong file thấy lỗi lầm gì đâu
A bỏ lọc giúp em. Ô ở trên cùng a ạ
Bài đã được tự động gộp:

Lỗi Value là vì 2 P/N kia không có trong Sheet DPP nên thế
Thì nhiều P/N nó cũng k có trong bảng DPP mà ông. Ông xem kĩ mà xem
 
. . . . với lại các bác hướng dân e đọc đoạn code kia nghĩa là gì với ạ, em mới vào công ty mà người ta bắt e sửa file này
Mình sẽ cố gắng chuyển ngữ từ VBA sang tiếng Việt cho bạn 1 cách tương đối chính xác;
Để vậy mình có cô gọn tên 1 số tham biến, như sau:

PHP:
Function CheckSequence(cell As Range) As Boolean
    ' Check if the value in the current cell follows the sequence pattern   '
1 Dim CurVal As String
 Dim PrevVal As String
' Get the value of the current cell and the cell above it   '
3 CurVal = cell.Value
  PrevVal = cell.Offset(-1, 0).Value    
    ' Extract the relevant substrings for comparison
5  If Len(CurVal) >= 7 And Len(PrevVal) >= 7 Then
        If (0 + Mid(CurVal, 7, 4) = Mid(PrevVal, 7, 4) + 1) And (Left(CurVal, 1) = Left(PrevVal, 1)) Then
7            CheckSequence = True
        Else
9            CheckSequence = False
        End If
11   Else
        CheckSequence = False
13   End If
End Function

D1 & D2: Khai báo 2 tham biến cần dùng;
D3 & D4: Gán trị cho tham biến vừa khai báo;
Chú ý: D4 có thể gây ra lỗi 1 khi bạn cung cấp tham biến 'cell' chỉ 1 ô hay chỉ 1 hàng ô (duy nhất)
D5: Điều kiện nếu độ dài của cả 2 tham biến này hơn 7 thì thực hiện các câu lệnh đến D11
Nếu không thỏa Đ/K thì thực thi D12
(Đ/K kết thúc ở D13)
D6: Điều kiện Nếu cắt 4 kí tự từ chuỗi từ tham biến thứ nhất từ vị trí thứ 7 bằng với việc cắt như vậy (4 ký tự từ vị trí 7
& ký tự đầu tiên trong 2 chưỡi vừa ca71t là như nhau
D7 thì hàm được trả về là True
bằng ngược lại thì D9 trả về là Fale
Nhưng câu lệnh D6 này hơi kỳ & nên xem xét trên thực địa mới đăng!
 
Web KT

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

Back
Top Bottom