Biến tự thay đổi khi chạy vòng lặp

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Em chào mọi người – em đang làm 1 đoạn code VBA mục đích để gộp dữ liệu 2 ô có chứa kí tự xuống dòng (gộp dòng nào theo dòng ấy). Nhưng khi chạy các biến bị tự đổi giá trị (em ấn F8 để dò thấy như vậy). Nhờ mọi người chỉ ra vấn đê hộ em với ạ. Em cảm ơn mọi người rất nhiều.
em đang test với Sub Combine2 nhé ạ

Code bạn mình chưa đọc nên không góp ý, thử dùng code này thay thế:

Option Explicit

Sub NT()
Dim a(), b(), s1$, s2$
Dim i&, j&, tmp1, tmp2, iMax&
a = Sheets("Sheet1").Range("B2:C5").Value
ReDim b(1 To UBound(a), 1 To 1)
For i = 1 To UBound(a)
    tmp1 = Split(a(i, 1), Chr(10))
    tmp2 = Split(a(i, 2), Chr(10))
    iMax = Application.Max(UBound(tmp1), UBound(tmp2))
    For j = 0 To iMax
        If j > UBound(tmp1) Then s1 = " : " Else s1 = tmp1(j) & " : "
        If j > UBound(tmp2) Then s2 = "" Else s2 = tmp2(j)
        b(i, 1) = b(i, 1) & Chr(10) & s1 & Space(1) & s2
    Next
    b(i, 1) = Mid(b(i, 1), 2)
Next
Sheets("Sheet1").Range("D2").Resize(UBound(b)).Value = b
End Sub

www.giaiphapexcel.com/diendan/threads/bi%E1%BA%BFn-t%E1%BB%B1-thay-%C4%91%E1%BB%95i-khi-ch%E1%BA%A1y-v%C3%B2ng-l%E1%BA%B7p.165133/

Ứng dụng AI và Chat GPT trong Quản trị nhân sự
Khóa học SprinGO phù hợp

Ứng dụng AI và Chat GPT trong Quản trị nhân sự

Học xong khóa này, học viên có thể: Hiểu đúng bản chất AI, các nhóm AI phổ biến và cách AI “hoạt động” ở...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Bình luận

Quảng cáo

Cũ vẫn chất

Xem thêm