Nhờ hỗ trợ code copy (1 người xem)

Liên hệ QC

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

nguyen trunghoa

Thành viên mới
Tham gia
11/8/09
Bài viết
21
Được thích
0
Nghề nghiệp
Day hoc
Tôi có 1 file "Mau" (có gửi kèm). Ở sheet 1 là danh sách các nơi gửi về. Tôi cần thiết lập 1 mẫu như sheet 2 vậy phải viết code như thế nào?
 

File đính kèm

Tôi có 1 file "Mau" (có gửi kèm). Ở sheet 1 là danh sách các nơi gửi về. Tôi cần thiết lập 1 mẫu như sheet 2 vậy phải viết code như thế nào?

Đại khái nó là thế này:
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long
sArr = Sheet1.Range("A6", Sheet1.Range("A6").End(xlDown)).Resize(, 6).Value
ReDim dArr(1 To UBound(sArr), 1 To 7)
For I = 1 To UBound(sArr)
    dArr(I, 1) = sArr(I, 1): dArr(I, 2) = sArr(I, 2)
    dArr(I, 5) = sArr(I, 3): dArr(I, 6) = sArr(I, 5): dArr(I, 7) = sArr(I, 6)
Next I
Sheet2.Range("A6").Resize(I - 1, 7) = dArr
End Sub
 
Upvote 0
Cảm ơn bạn Ba Tê, mình đã làm được rồi nhưng để áp dụng cho các trường hợp tương tự mình chưa hiểu do mới học, nhờ bạn giải thích ý nghĩa đoạn code mà bạn đã viết dùm.
 
Upvote 0
Cảm ơn bạn Ba Tê, mình đã làm được rồi nhưng để áp dụng cho các trường hợp tương tự mình chưa hiểu do mới học, nhờ bạn giải thích ý nghĩa đoạn code mà bạn đã viết dùm.

Tôi không biết giải thích. Nếu viết kiểu đó khó hiểu thì bạn "ngâm cứu" kiểu này:
PHP:
Public Sub GPE()
Dim Rws As Long
With Sheet1
    Rws = .Range("A60000").End(xlUp).Row   'Xác định dòng cuối, cột A, sheet1'
    .Range("A6:B" & Rws).Copy Sheet2.Range("A6")   'Copy các cột sheet1, từ dòng 6 đến dòng Rws, sang sheet2'
    .Range("C6:C" & Rws).Copy Sheet2.Range("E6")
    .Range("E6:F" & Rws).Copy Sheet2.Range("F6")
End With
Sheet2.Range("A6:G" & Rws).Borders.LineStyle = 1  'Kẻ khung sheet2'
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom