Cột D phải định dạng như trong fifeDear Anh/Chị
Em có một file đang viết bằng hàm if, em muốn đổi sang bằng VBA
Rất mong anh chị giúp đỡ em ạ
Xin cảm ơn
Function IFsNumFormat(Spec As Range, SBF As Range) As String
Dim i&, sRow&, NumFormat$
sRow = Spec.Rows.Count
If SBF.Rows.Count < sRow Then IFsNumFormat = "#REF!": Exit Function
For i = 1 To sRow
NumFormat = Spec(i, 1).NumberFormat
If InStr(1, NumFormat, "Max", vbTextCompare) Then
If SBF(i, 1) >= Spec(i, 1) Then Exit For
ElseIf InStr(1, NumFormat, "Min", vbTextCompare) Then
If SBF(i, 1) <= Spec(i, 1) Then Exit For
End If
Next i
If i > sRow Then IFsNumFormat = "Pass" Else IFsNumFormat = "Fail"
End Function
=IFsNumFormat($D$12:$D$23,F12:F23)
Dear AnhCột D phải định dạng như trong fife
Công thức ô F129Mã:Function IFsNumFormat(Spec As Range, SBF As Range) As String Dim i&, sRow&, NumFormat$ sRow = Spec.Rows.Count If SBF.Rows.Count < sRow Then IFsNumFormat = "#REF!": Exit Function For i = 1 To sRow NumFormat = Spec(i, 1).NumberFormat If InStr(1, NumFormat, "Max", vbTextCompare) Then If SBF(i, 1) >= Spec(i, 1) Then Exit For ElseIf InStr(1, NumFormat, "Min", vbTextCompare) Then If SBF(i, 1) <= Spec(i, 1) Then Exit For End If Next i If i > sRow Then IFsNumFormat = "Pass" Else IFsNumFormat = "Fail" End Function
Mã:=IFsNumFormat($D$12:$D$23,F12:F23)
Xem file
Trường hợp này dùng Vlookup bình thường hợp lý hơn dùng VBA. Bạn này chắc "nghiện" VBA.- Từ file Excel "Load file" em muốn vlookup với file "data" bằng VBA ạ
Tại sao không dùng hàm Vlookup?Em làm được rồi
em cảm ơn anh ạ
Em xin lỗi đã làm phiền anh, anh có thể giúp em 1 bài toán này được không ạ
Rất mong anh giúp em ạ!!!
------------------------
- Từ file Excel "Load file" em muốn vlookup với file "data" bằng VBA ạ
View attachment 293182
Dạ, bởi vì file data của em mở lên khá nặng và hay bị đơ máy ạTại sao không dùng hàm Vlookup?
Chỉ mở file data khi nhập công thức sau đó đóng lạiDạ, bởi vì file data của em mở lên khá nặng và hay bị đơ máy ạ
Rất mong anh xử lý giúp em ạ
cảm ơn anh rất nhiều!
vâng ạ, file data em nhập dữ liệu,sau lưu lại, e chỉ làm việc ở file Load và ấn vlookup thì máy tự động tìm kiếm dữ liệu trong file data và paste vào file load tương ứng serial SBF ạChỉ mở file data khi nhập công thức sau đó đóng lại
Như bạn @Hoàng Tuấn 868 nói ở bài #7 dùng hàm Vlookup hợp lý hơn code VBAvâng ạ, file data em nhập dữ liệu,sau lưu lại, e chỉ làm việc ở file Load và ấn vlookup thì máy tự động tìm kiếm dữ liệu trong file data và paste vào file load tương ứng serial SBF ạ
vâng ạ, e dựa vào điều kiện file và mục đích làm sao tối ưu được time , công việc ạSau khi chuyển hàm if sang VBA, rồi đến Vlookup cũng sang VBA, sau nữa thì chưa biết. Thế này thì hàm Excel ế hết cả mất thôi.
vâng ạ, e dựa vào điều kiện file và mục đích làm sao tối ưu được time , công việc ạNhư bạn @Hoàng Tuấn 868 nói ở bài #7 dùng hàm Vlookup hợp lý hơn code VBA
1/ Bạn không rành VBA nên khó điều chỉnh theo thực tế phát sinh mới
2/ Tốc độ code VBA chậm hơn tốc độ code của hàm Vlookup
3/ Viết code VBA phải biết đặc điểm dữ liệu, mục đích sử dụng cụ thể và phải lường trước tất cả các tình huống có thể xảy ra . . .
. . .
Trường hợp nầy không đáng viết VBA
viết giúp em hàm vlook với ạ
Lời khuyên thầy thuốc đây rồi, đừng cố làm gì nữa bạn.Trường hợp nầy không đáng viết VBA
bác buồn cười nhể, bác giống ăn cơm nhà vác tù và hàng tổng rồi ấy~~Lời khuyên thầy thuốc đây rồi, đừng cố làm gì nữa bạn.
Code Vlookup bằng VBA của bạn thì viết đơn giản thôi, nhưng do bạn chưa dùng qua nên không thấy điểm bất hợp lý so với hàm Vlookup thông thường nên các thành viên cũng không muốn giúp những điều không hợp lý đó.bác buồn cười nhể, bác giống ăn cơm nhà vác tù và hàng tổng rồi ấy~~
bác không hiểu bài toán của em,thì bác không giúp dc gì cũng im lặng , đừng nói gìCode Vlookup bằng VBA của bạn thì viết đơn giản thôi, nhưng do bạn chưa dùng qua nên không thấy điểm bất hợp lý so với hàm Vlookup thông thường nên các thành viên cũng không muốn giúp những điều không hợp lý đó.
Thấy thành viên góp ý là không nên dùng VBA trong trường hợp này mà bạn lại có những ngôn từ giao tiếp như vậy thì mình đoán khả năng bài này đã kết thúc tại đây.bác không hiểu bài toán của em,thì bác không giúp dc gì cũng im lặng , đừng nói gì
dùng vlook chạy ok cũng dc, nhưng e còn copy-paste bằng VBA nó đơ hết máy cụ ạ
khổ với người ko biết tỏ ra nguy hiểm,haizzz
Không hẳn chỉ nghiện VBA, còn nghiện tiếng Tây nữa.Trường hợp này dùng Vlookup bình thường hợp lý hơn dùng VBA. Bạn này chắc "nghiện" VBA.