Sửa lỗi out of range trong VBA

Liên hệ QC

thinhnx22

Thành viên hoạt động
Tham gia
22/12/15
Bài viết
182
Được thích
38
Trong file đính kèm, các cột 30-33 mình đang bị lỗi out or range, Nhờ các bạn tư vấn cách sửa. Chân thành cảm ơn.
 

File đính kèm

Thay
Mã:
For J = 0 To UBound(Tmp2) * 2
thành
Mã:
For J = 0 To WorksheetFunction.Max(UBound(Tmp1), UBound(Tmp2), UBound(tmp3), UBound(tmp4))

Thay
Mã:
dArr(K, 30) = Tmp1(J)
                dArr(K, 31) = Tmp2(J)
                dArr(K, 32) = tmp3(J)
                dArr(K, 33) = tmp4(J)
thành

Mã:
If J <= UBound(Tmp1) Then dArr(K, 30) = Tmp1(J)
                If J <= UBound(Tmp2) Then dArr(K, 31) = Tmp2(J)
                If J <= UBound(tmp3) Then dArr(K, 32) = tmp3(J)
                If J <= UBound(tmp4) Then dArr(K, 33) = tmp4(J)

để chạy hết lỗi, các vấn đề khác mình hông biết.
 
Upvote 0
Má ơi. Ai đặt tên biến rùng rợn thật.
Tmp1, 2, 3, 4 =>
Dim dat(1 to 4)
 
Upvote 0
Thay
Mã:
For J = 0 To UBound(Tmp2) * 2
thành
Mã:
For J = 0 To WorksheetFunction.Max(UBound(Tmp1), UBound(Tmp2), UBound(tmp3), UBound(tmp4))

Thay
Mã:
dArr(K, 30) = Tmp1(J)
                dArr(K, 31) = Tmp2(J)
                dArr(K, 32) = tmp3(J)
                dArr(K, 33) = tmp4(J)
thành

Mã:
If J <= UBound(Tmp1) Then dArr(K, 30) = Tmp1(J)
                If J <= UBound(Tmp2) Then dArr(K, 31) = Tmp2(J)
                If J <= UBound(tmp3) Then dArr(K, 32) = tmp3(J)
                If J <= UBound(tmp4) Then dArr(K, 33) = tmp4(J)

để chạy hết lỗi, các vấn đề khác mình hông biết.
Cảm ơn bạn rất nhiều, đặc biệt đoạn darr(k,30).... Mình đoán nó nằm ở khúc đấy nhưng không biết viết trên VBA nó ra sao,
 
Upvote 0
Sức khỏe như thế là không tốt, mới xem người khác đặt tên biến đã thấy rùng rợn vậy sao bạn Vetmini đi xem phim ma được đây ?
Cỡ phim ma cô ma cạo, oánh nhau vỡ đầu tôi còn không sợ. Mắc mớ gì không xem được phim ma quỷ.

Có sợ là sợ xem hội chợ bị chôm mất dép thôi. Chả là có cái bác nọ cứ doạ tôi lót dép ngồi ở đâu là chôm :rolleyes:o_O:rolleyes:
 
Upvote 0
Web KT

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

Back
Top Bottom