Hỏi về Hàm If Then Else có điều kiện là Hàm Left trong VBA (1 người xem)

Liên hệ QC

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

anhtotbung35

Thành viên hoạt động
Tham gia
16/2/09
Bài viết
149
Được thích
26
Nghề nghiệp
Kế toán
Tại ô C7 (tương ứng với dòng 7, cột 3) của Sheet A có giá trị thay đổi:

Ô C7 giá trị sẽ thay đổi hoặc C7 = 131 hoặc C7 = 331
Mình viết code trong VBA cho Kết quả hiện ở ô J9 như sau:

If Left(R7C3,1) = 1 Then
Range("A!J9") = 1
Else
Range("A!J9") = 3
End If

Cho mình hỏi, mình lần lượt thay đổi ô C7 là 131 hoặc 331 nhưng kết quả tại ô J9 đều cho 1 giá trị là 3. Vậy mình viết code này sai chỗ nào và sửa như thế nào?
 
nếu lệnh if như vậy thì có thể bỏ bớt if
Mã:
Function phanloai(hanghoa As String) As String

  If hanghoa = "TM dk 1.1.1.1" Then phan loai = "1.1.1.1"
   If hanghoa = "TM dk 1.1.2" Then phan loai = "1.1.2"
   If hanghoa = "TM dk 1.2" Then phan loai = "1.2"
   If hanghoa = "TM dk 2" Then phan loai = "2"

  If hanghoa = "TM dk 3.1.1.1" Then phan loai = "3.1.1.1"
   If hanghoa = "TM dk 3.1.2" Then phan loai = "3.1.2"
   
   If hanghoa = "TM dk 3.2" Then phan loai = "3.2"

End Function
bạn có thể dùng Case, hoặc nếu code trên chạy đúng thì bạn dùng hàm
Mã:
If ....... Then phan loai =Right(hanghoa, Len(hanghoa) - InStr(2, hanghoa, " "))

em muốn chuyển công thức ở cột E thành hàm dùng cho tiện và để có thể tạo nhiều nhánh điều kiện hơn ạ. Nhờ các anh chuyển hộ giúp em
 

File đính kèm

Upvote 0
em muốn chuyển công thức ở cột E thành hàm dùng cho tiện và để có thể tạo nhiều nhánh điều kiện hơn ạ. Nhờ các anh chuyển hộ giúp em
bạn nên lập danh mục sản phẩm để dể quản lý
Tốt nhất là dùng công thức xử lý để bạn có thể vận dụng vào các trường hợp khác
Bảng danh mục có nhóm SP để phân nhánh sau nầy, nếu không cần thì bạn xóa đi
 

File đính kèm

Upvote 0
bạn nên lập danh mục sản phẩm để dể quản lý
Tốt nhất là dùng công thức xử lý để bạn có thể vận dụng vào các trường hợp khác
Bảng danh mục có nhóm SP để phân nhánh sau nầy, nếu không cần thì bạn xóa đi

em cám ơn tuy nhiên em muốn tạo hàm để sử dụng đồng thời cho nhiều file và để học hỏi việc sử dụng các hàm trong VBA
 
Upvote 0
em cám ơn tuy nhiên em muốn tạo hàm để sử dụng đồng thời cho nhiều file và để học hỏi việc sử dụng các hàm trong VBA
trước tiên bạn bạn phải có bảng danh mục. bạn nghiên cứu và lập bảng danh chuẩn gởi lên tôi sẽ viết code tạo hàm cho bạn, lúc đó bạn mới áp dụng thuận lợi cho các trường hợp khác, Và có thể chạy không nhanh bằng hàm của các chuyên gia Microsoft viết trong Excel
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom