Copy cột thành dòng

Liên hệ QC

dungvovan

Thành viên mới
Tham gia
13/12/06
Bài viết
36
Được thích
18
Đoạn code trong file khi chạy sẽ copy bảng dử liệu đã có thành 1 bảng mới có cấu trúc như bảng nguồn .
Bây giờ Tôi muốn copy lại thành 1 bảng có data nối tiếp vào nhau chỉ gồm 2 cột STT và tên khách hàng thôi .
Xin hỏi các Anh - Chị Tôi phải sửa đoạn code trên như thế nào ?( Xem file đính kèm )
Cám ơn các Anh - Chị .
 

File đính kèm

Macro đề xuất như sau:

PHP:
Option Explicit
Sub ChepCot()
 Dim lrow As Long, eRow As Long
 Dim bF As Byte, lCol As Byte
 
 lCol = [Iv2].End(xlToLeft).Column
 MsgBox lCol
 For bF = 4 To lCol Step 2
   lrow = [b65432].End(xlUp).Row + 1
   Range(Cells(3, bF), Cells(65432, bF).End(xlUp)).Copy _
      Destination:=Cells(lrow, "B")
   Cells(lrow, "b").Interior.ColorIndex = 33 + (bF Mod 4)
 Next bF
End Sub

Quả tình thấy macro bạn viết mình đã chết kiếp rồi!!
 
Upvote 0
Chào bạn HYen
Bạn cười mình củng phải --=0
Cảm ơn bạn nhiều
í...
Mà sao nó ko chạy vậy ta ...+-+-+-+
Cám ơn Anh Thunghi /-*+/
 
Lần chỉnh sửa cuối:
Upvote 0
Đoạn code trong file khi chạy sẽ copy bảng dử liệu đã có thành 1 bảng mới có cấu trúc như bảng nguồn .
Bây giờ Tôi muốn copy lại thành 1 bảng có data nối tiếp vào nhau chỉ gồm 2 cột STT và tên khách hàng thôi .
Xin hỏi các Anh - Chị Tôi phải sửa đoạn code trên như thế nào ?( Xem file đính kèm )
Cám ơn các Anh - Chị .
Tôi làm lại 1 code, chép toàn bộ vào Sh Data
PHP:
Sub CopyData()
Dim eCol As Long, eRow As Long, iRow As Long

Sheets("data").Select
Range("A2:B10000").ClearContents
With Sheets("Test")
    eCol = .[IV1].End(xlToLeft).Column 'cot cuoi co du lieu
    For i = 2 To eCol Step 2
        eRow = .[A65000].Offset(, i - 1).End(xlUp).Row 'dong cuoi co du lieu cot i
        iRow = [A65000].End(xlUp).Row + 1 'dong cuoi co du lieu cot A +1
        Range("A" & iRow & ":B" & iRow + eRow - 3).Value = .Range("A3:B" & eRow).Offset(, i - 2).Value
    Next
End With
End Sub
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom