- Tham gia
- 13/6/06
- Bài viết
- 7,201
- Được thích
- 24,664
Trong công việc chuyên môn, nhiều khi bạn phải thống kê, loại trừ và chuyển dữ liệu sang kiểu đặc biệt. Chức năng Transpose trong copy đặc biệt nhiều khi không thể đáp ứng được hết yêu cầu công việc. Tôi xin giới thiệu 2 phương pháp như sau:
1. Chuyển dữ liệu thành một cột:
Ví dụ có 5 cột giá trị từ B đến F. Ta copy các giá trị đó vào 1 cột H liên tục. Ngoài ra bạn có thể bổ sung các điều kiện loại trừ trong công thức đó:
1. Chuyển dữ liệu thành một cột:
Ví dụ có 5 cột giá trị từ B đến F. Ta copy các giá trị đó vào 1 cột H liên tục. Ngoài ra bạn có thể bổ sung các điều kiện loại trừ trong công thức đó:
Mã:
' Xap xep lai thanh 1 cot
Private Sub CommandButton1_Click()
Dim i, j, a As Integer
Range("B2").Select
a = 0
For i = 1 To 5 ' Chay tung cot
For j = 1 To 100 ' Chay tung hang
If Selection.Cells(j, i) > 0 Then
Selection.Cells(a + j, 7) = Selection.Cells(j, i)
Else
Exit For 'thoat vong lap doi voi j
End If
Next j
a = a + j - 1
Next i
Range("B1").Select
End Sub
