ST-Lu!
Love Wingchun
- Tham gia
- 19/8/08
- Bài viết
- 730
- Được thích
- 546
- Nghề nghiệp
- Xích lô một thời
		PHP:
		
	
	Sub TrichLocSocai()
 Dim Rng As Range, LastCell As Range
 Dim FirstAddress As String, R As Long, SaveRow As Long
 Application.ScreenUpdating = False
 With Range("B2:C11")
    Set LastCell = .Cells(.Cells.Count)
1    Set Rng = .Find("111*", After:=LastCell, LookIn:=xlValues, LookAt:=xlWhole)
    FirstAddress = Rng.Address
    If Not Rng Is Nothing Then
        R = 2
        Do
2             SaveRow = Rng.Row
             Select Case Rng.Column
             Case 2
3                   Cells(R, 6) = Rng.Offset(, -1)
                   Cells(R, 7) = Rng.Offset(, 1)
                   Cells(R, 8) = Rng.Offset(, 2)
             Case 3
4                   Cells(R, 6) = Rng.Offset(, -2)
                   Cells(R, 7) = Rng.Offset(, -1)
                   Cells(R, 9) = Rng.Offset(, 1)
             End Select
             R = R + 1
             Set Rng = .FindNext(Rng)
5        Loop While FirstAddress <> Rng.Address And SaveRow <> Rng.Row '<==|'
    End If
 End With
Set LastCell = Nothing: Set Rng = Nothing
Application.ScreenUpdating = True
           End SubEm đang đọc lại phương thức Find thì có đoạn bôi đỏ trên em chưa hiểu
SaveRow <> Rng.Row
Em thử test Rng.row thì thấy msg box luôn báo là 1. Em nghĩ trong phương thức Find trên chỉ cần FirstAddress <> Rng.Address là đủ chứ ạh?
Mục đích mình cho thêm SaveRow <> Rng.Row là để làm gì?
Em còn dốt quá xin chỉ bảo
			
				Chỉnh sửa lần cuối bởi điều hành viên: 
			
		
	
								
								
									
	
								
							
							 
	 
	  
 
 
		 
 
		 
 
		 
 
		
 
 
		 
 
		 
 
		 
 
		
 
 
		