[Lỗi type missmatch] Hàm index/macth trong vba

Liên hệ QC

HieuTran85

Thành viên mới
Tham gia
3/9/19
Bài viết
1
Được thích
0
Xin chào các thầy, anh chị GPE.

em có 1 file dùng hàm index/match để lấy dữ liệu từ sheet MCC điền qua sheet TH Công, dùm hàm index/match trong excel thì chạy, em áp dụng qua vba thì báo lỗi.
Kính mong các thầy và anh chị giúp cách fix lỗi giúp em
em chân thành cám ơn.
 

File đính kèm

  • MCC1.xlsm
    270.1 KB · Đọc: 5
Theo tôi thì thế này.

Trên sheet bạn có thể dùng công thức có 1 đoạn là cấu trúc vd. ('TH công'!$C13=MaNV). Trong quá trình tính công thức thì Excel sẽ tính toán cấu trúc này (tức nó chấp nhận "cấu trúc" kiểu đó và tính toán như tôi trình bầy tiếp theo) và trả về 1 mảng 3996 giá trị True / False. Các giá trị đó là kết quả - giá trị của các biểu thức lôgíc ('TH công'!C13 = MCC!A2), ('TH công'!C13 = MCC!A3), ..., ('TH công'!C13 = MCC!A3997).

VBA không chấp nhận, không hiểu (Sheet3.Range("C13").Value = ma_nv) là cái gì. Nó coi đó phép so sánh - biểu thức lôgíc (A = B). Nhưng A là 1 giá trị đơn, còn B là 1 đối tượng Range. Kiểu của A và B không tương thích nên có lỗi. Nếu chấp nhận ma_nv là 1 mảng giá trị đơn thì A là 1 giá trị còn B là mảng giá trị nên kiểu cũng không tương thích.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom