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 Sub
Em đ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: