- Tham gia
- 13/6/06
- Bài viết
- 7,234
- Được thích
- 24,748
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 
	 
	 
	  
 
 
		 
	 
 
		
 , nhưng phải để chế độ bảo mật Security Level ở Medium hay low, để high hay very high thì nó sẽ không chạy đâu ***** .
 , nhưng phải để chế độ bảo mật Security Level ở Medium hay low, để high hay very high thì nó sẽ không chạy đâu ***** . 
	 
	 
	 
	 
	 
	 , thủ tục trên được rút gọn như sau:
 , thủ tục trên được rút gọn như sau: 
 
		

 
 
		 
 


 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		