Chuyển đổi dữ liệu cột thành dòng (1 người xem)

Liên hệ QC

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

hungthinhphatco

Thành viên mới
Tham gia
8/12/09
Bài viết
5
Được thích
0
Chào các bạn, mình đang làm 1 dữ liệu về các doanh nghiệp, hiện mình có dữ liệu theo cột cần chuyển dữ liệu thành 1 dòng để tiện quản lý thông tin,

Nhờ các bạn lập giúp mình hàm chuyển đổi hàng loạt dữ liệu dùm nhé

Định dạng mẫu đính kèm trong file

Cảm ơn các bạn
 

File đính kèm

Chào các bạn, mình đang làm 1 dữ liệu về các doanh nghiệp, hiện mình có dữ liệu theo cột cần chuyển dữ liệu thành 1 dòng để tiện quản lý thông tin,

Nhờ các bạn lập giúp mình hàm chuyển đổi hàng loạt dữ liệu dùm nhé

Định dạng mẫu đính kèm trong file

Cảm ơn các bạn
Dữ liệu theo cột của bạn như thế nào?
 
Chào bạn hanhpptc, mình đã đọc bài cũ rồi, có 1 cái khó trong hàm này mình chưa biết dùng là cắt 1 số từ trong cùng 1 dòng bạn giúp mình nhé, mình ko rành excel nên ko chỉnh được, cụ thể data gốc thế này:


[TABLE="width: 851"]
[TR]
[TD]CÔNG TY TNHH MỘT THÀNH VIÊN THƯƠNG MẠI VÀ CÔNG NGHỆ TRƯỜNG PHÚ AN[/TD]
[/TR]
[TR]
[TD][/TD]
[/TR]
[TR]
[TD]Địa chỉ: 1073/28 Cách Mạng Tháng Tám, Quận Tân Bình, Thành Phố Hồ Chí Minh[/TD]
[/TR]
[TR]
[TD]Giám đốc/Đại diện pháp luật: Nguyễn Trường Yên | CMND/Passport: 024566026[/TD]
[/TR]
[TR]
[TD]Giấy phép kinh doanh: 0311876985 | Ngày cấp: 12/07/2012[/TD]
[/TR]
[TR]
[TD]Mã số thuế: 0311876985[/TD]
[/TR]
[TR]
[TD]Ngày hoạt động: 31/07/2012[/TD]
[/TR]
[TR]
[TD]Hoạt động:[/TD]
[/TR]
[TR]
[TD]CÔNG TY TNHH MỘT THÀNH VIÊN THƯƠNG MẠI XĂNG DẦU THIÊN ÂN[/TD]
[/TR]
[TR]
[TD][/TD]
[/TR]
[TR]
[TD]Địa chỉ: 10 Vạn Hạnh, Phường Tân Thành, Quận Tân Phú, Thành Phố Hồ Chí Minh[/TD]
[/TR]
[TR]
[TD]Giám đốc/Đại diện pháp luật: Nguyễn Bảo Quốc Huy | CMND/Passport: 023413349[/TD]
[/TR]
[TR]
[TD]Giấy phép kinh doanh: 0311886743 | Ngày cấp: 18/07/2012[/TD]
[/TR]
[TR]
[TD]Mã số thuế: 0311886743[/TD]
[/TR]
[TR]
[TD]Ngày hoạt động: 23/07/2012[/TD]
[/TR]
[TR]
[TD]Hoạt động:[/TD]
[/TR]
[TR]
[TD]DOANH NGHIỆP TƯ NHÂN DỊCH VỤ QUỲNH ANH[/TD]
[/TR]
[TR]
[TD][/TD]
[/TR]
[TR]
[TD]Địa chỉ: 62-64 Vành Đai Trong, Phường Bình Trị Đông B, Quận Bình Tân, Thành Phố Hồ Chí Minh[/TD]
[/TR]
[TR]
[TD]Giám đốc/Đại diện pháp luật: Lê Thị Mỹ Linh | CMND/Passport: 021158527[/TD]
[/TR]
[TR]
[TD]Giấy phép kinh doanh: 4101014489 | Ngày cấp: 30/05/2007[/TD]
[/TR]
[TR]
[TD]Mã số thuế: 0300668006[/TD]
[/TR]
[TR]
[TD]Ngày hoạt động: 01/06/2007[/TD]
[/TR]
[TR]
[TD]Hoạt động: Ăn uống bình dân.[/TD]
[/TR]
[TR]
[TD]CÔNG TY TNHH RUNWAY MODEL AGENCY[/TD]
[/TR]
[TR]
[TD][/TD]
[/TR]
[TR]
[TD]Địa chỉ: Phòng 102, Lầu 1, 130 Pasteur, Quận 1, Thành Phố Hồ Chí Minh[/TD]
[/TR]
[TR]
[TD]Giám đốc/Đại diện pháp luật: Nguyễn Thị Bích Trang | CMND/Passport: 020391299[/TD]
[/TR]
[TR]
[TD]Giấy phép kinh doanh: 0311855167 | Ngày cấp: 28/06/2012[/TD]
[/TR]
[TR]
[TD]Mã số thuế: 0311855167[/TD]
[/TR]
[TR]
[TD]Ngày hoạt động: 12/07/2012[/TD]
[/TR]
[TR]
[TD]Hoạt động:[/TD]
[/TR]
[/TABLE]


Mình cần chuyển thành như thế này

[TABLE="width: 2346"]
[TR]
[TD]stt[/TD]
[TD]Quận[/TD]
[TD]Tên Công ty[/TD]
[TD]Mã số thuế[/TD]
[TD]Số giấy phép đăng ký kinh doanh[/TD]
[TD]Địa chỉ trụ sở kinh doanh[/TD]
[TD]Giám đốc/Đại diện pháp luật[/TD]
[TD]CMND số[/TD]
[TD]Lĩnh vực hoạt động[/TD]
[TD]Ngày cấp giấy GPKD[/TD]
[TD]Ngày hoạt động[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]Tân Bình[/TD]
[TD]CÔNG TY TNHH MỘT THÀNH VIÊN THƯƠNG MẠI VÀ CÔNG NGHỆ TRƯỜNG PHÚ AN[/TD]
[TD]0311876985[/TD]
[TD]0311876985[/TD]
[TD]1073/28 Cách Mạng Tháng Tám, Quận Tân Bình, Thành Phố Hồ Chí Minh[/TD]
[TD]Nguyễn Trường Yên[/TD]
[TD]024566026[/TD]
[TD][/TD]
[TD="align: right"]12/07/2012[/TD]
[TD="align: right"]31/07/2012[/TD]
[/TR]
[TR]
[TD="align: right"]2[/TD]
[TD]Tân Phú[/TD]
[TD]CÔNG TY TNHH MỘT THÀNH VIÊN THƯƠNG MẠI XĂNG DẦU THIÊN ÂN[/TD]
[TD]0311886743[/TD]
[TD]0311886743[/TD]
[TD]10 Vạn Hạnh, Phường Tân Thành, Quận Tân Phú, Thành Phố Hồ Chí Minh[/TD]
[TD]Nguyễn Bảo Quốc Huy[/TD]
[TD]023413349[/TD]
[TD][/TD]
[TD="align: right"]18/07/2012[/TD]
[TD="align: right"]23/07/2012[/TD]
[/TR]
[TR]
[TD="align: right"]3[/TD]
[TD]Bình Tân[/TD]
[TD]DOANH NGHIỆP TƯ NHÂN DỊCH VỤ QUỲNH ANH[/TD]
[TD]0300668006[/TD]
[TD]4101014489[/TD]
[TD]62-64 Vành Đai Trong, Phường Bình Trị Đông B, Quận Bình Tân, Thành Phố Hồ Chí Minh[/TD]
[TD]Lê Thị Mỹ Linh[/TD]
[TD]021158527[/TD]
[TD]Ăn uống bình dân.[/TD]
[TD="align: right"]30/05/2007[/TD]
[TD="align: right"]01/06/2007[/TD]
[/TR]
[TR]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]5[/TD]
[TD][/TD]
[TD]


Cảm ơn[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]

Mình copy file e xcel nó hiển thị lung tum quá, bạn xem file đính kèm sẽ rõ nhé
 
Lần chỉnh sửa cuối:
dữ liệu ở sheet1. tại sheet2 đặt như sau:
Private Sub Worksheet_Activate()
Dim i, j
For i = 1 To Sheet1.Range("a1").End(xlDown).Row
For j = 1 To Sheet1.Range("a1").End(xlToRight).Column
Sheet2.Cells(i, j) = Sheet1.Cells(j, i)
Next j
Next i
End Sub
ok
 
Bạn hãy đưa File lên dễ hiểu hơn
 
gửi kèm file cần chuyển đổi

gửimình gưi file đính kèm nhờ các bạn giúp dùm, cảm ơn các bạn trước nhé
 

File đính kèm

File đính kèm

Lần chỉnh sửa cuối:
Trong bài này có 1 ký tự trắng cứng đầu không cách nào xóa được khi dùng hàm Trim(), tìm mãi trên diễn đàn mới biết được cách xử lý cái ký tự Chrw(160) này. Nhân tiện la to lên để mọi người chú ý cái loại ký tự kỳ quái này
PHP:
Sub chuyen()
Dim arrkq(), dl, i, j
dl = Sheets("canchuyen").Range(Sheets("canchuyen").[a1], Sheets("canchuyen").[a65536].End(3)).Value
ReDim arrkq(1 To UBound(dl), 1 To 10)
For i = 1 To UBound(dl)
    If dl(i, 1) = "" Then
    j = j + 1
        arrkq(j, 1) = Left(dl(i + 1, 1), InStrRev(dl(i + 1, 1), ",") - 1)
        arrkq(j, 1) = Trim(Right(arrkq(j, 1), Len(arrkq(j, 1)) - InStrRev(arrkq(j, 1), ",") - 1))
        arrkq(j, 2) = dl(i - 1, 1)
        arrkq(j, 3) = Trim(Right(dl(i + 4, 1), Len(dl(i + 4, 1)) - 1 - InStrRev(dl(i + 4, 1), ":")))
        arrkq(j, 4) = Trim(Mid(dl(i + 3, 1), 1 + InStr(dl(i + 3, 1), ":"), InStr(dl(i + 3, 1), "| ") - 1 - InStr(dl(i + 3, 1), ":")))
        arrkq(j, 4) = Application.Substitute(arrkq(j, 4), ChrW(160), "")
        arrkq(j, 5) = Trim(Right(dl(i + 1, 1), Len(dl(i + 1, 1)) - 1 - InStr(dl(i + 1, 1), ":")))
        arrkq(j, 6) = Trim(Mid(dl(i + 2, 1), 1 + InStr(dl(i + 2, 1), ":"), InStr(dl(i + 2, 1), "|") - 1 - InStr(dl(i + 2, 1), ":")))
        arrkq(j, 6) = Application.Substitute(arrkq(j, 6), ChrW(160), "")
        arrkq(j, 7) = Trim(Right(dl(i + 2, 1), Len(dl(i + 2, 1)) - 1 - InStrRev(dl(i + 2, 1), ":")))
        arrkq(j, 8) = Trim(Right(dl(i + 6, 1), Len(dl(i + 6, 1)) - 10))
        arrkq(j, 9) = Format(Right(dl(i + 3, 1), 10), "dd-mmm-yyyy")
        arrkq(j, 10) = Format(Right(dl(i + 5, 1), 10), "dd-mmm-yyyy")
    End If
Next
With Sheet2
    .[b2:k10000].ClearContents
    .[b2].Resize(j, 10) = arrkq
    .Range(.[b2], .[b65536].End(3)).Offset(, -1) = [row(a:a)]
End With
End Sub
 
Web KT

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

Back
Top Bottom