Hỗ trợ tham chiếu data vào format có sẵn

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Hidden2562

Thành viên mới
Tham gia
18/3/20
Bài viết
22
Được thích
6
Chào mọi người, mình đang cần hỗ trợ như sau
File test có 2 sheet: Sheet 1 và INTEM
Mình muốn sao chép dữ liệu cột:
B2 & C2 ở sheet 1 qua sheet INTEM ở vị trí tương ứng A3 & A4,
B3 & C3 ở sheet 1 qua sheet INTEM ở vị trí tương ứng B3 & B4,
.
.
.
.
cứ như vậy lần lượt với các ô B4&C4, B5&C5,....... qua vị trí tương ứng ở sheet INTEM


P/s: Vì mình làm để in tem nên khổ giấy đã chỉnh sẵn bên sheet INTEM, giữ nguyên kích thước các cột và các dòng
Sheet INTEM chỉ chứa tối đa 33 dữ liệu, nếu hơn thì tự tạo sheet mới giống sheet INTEM
Nọi DATA đều ở định dạng text ạ.
Data thực tế sẽ có tới hơn 1000 dữ liệu bên sheet 1
Mình đang cần gấp nên các cô dì chú bác nào biết thì hỗ trợ mình với nha.

Rất mong mn hỗ trợ, viết văn có gì hơi khó hiểu thì mn nói để mình chỉnh lại nhé :D
 

File đính kèm

  • FILE TEST 1.xlsx
    70 KB · Đọc: 14
Lần chỉnh sửa cuối:
Bái phục đức kiên nhẫn của thớt.
 
Chào mọi người, mình đang cần hỗ trợ như sau
File test có 2 sheet: Sheet 1 và INTEM
Mình muốn sao chép dữ liệu cột:
B2 & C2 ở sheet 1 qua sheet INTEM ở vị trí tương ứng A3 & A4,
B3 & C3 ở sheet 1 qua sheet INTEM ở vị trí tương ứng B3 & B4,
.
.
.
.
cứ như vậy lần lượt với các ô B4&C4, B5&C5,....... qua vị trí tương ứng ở sheet INTEM


P/s: Vì mình làm để in tem nên khổ giấy đã chỉnh sẵn bên sheet INTEM, giữ nguyên kích thước các cột và các dòng
Sheet INTEM chỉ chứa tối đa 33 dữ liệu, nếu hơn thì tự tạo sheet mới giống sheet INTEM
Nọi DATA đều ở định dạng text ạ.
Data thực tế sẽ có tới hơn 1000 dữ liệu bên sheet 1
Mình đang cần gấp nên các cô dì chú bác nào biết thì hỗ trợ mình với nha.

Rất mong mn hỗ trợ, viết văn có gì hơi khó hiểu thì mn nói để mình chỉnh lại nhé :D
@Hidden2562 Bạn chạy thử code dưới đây.
Code viết theo suy đoán nên kết quả không giống với mẫu trong sheet IN TEM
Mã:
Option Explicit

Sub xxx()
Dim Nguon
Dim sptD
Dim Kq
Dim csd
Dim i, k

On Error Resume Next

With Sheet1
    Nguon = .Range("B2", .Range("C2").End(xlDown))
    sptD = UBound(Nguon)
End With
ReDim Kq(1 To sptD * 5, 1 To 3)

csd = 1
For i = 1 To sptD Step 3
    For k = i To i + 2
        Kq(csd, k - i + 1) = Nguon(k, 1)
        Kq(csd + 1, k - i + 1) = Nguon(k, 2)
    Next k
    csd = csd + 5
Next i

With Sheet2
    .UsedRange.Clear
    .Range("A3").Resize(UBound(Kq), 3) = Kq
    .Range("A3").Resize(UBound(Kq), 3).HorizontalAlignment = xlCenter
End With
End Sub
 
Dù ko liên quan lắm đến excel, nhưng theo mình nghĩ, dùng chức năng mail merger của word thì có lẽ là dễ xử lý bài này nhất.
 
Web KT
Back
Top Bottom