- Tham gia
- 22/7/14
- Bài viết
- 356
- Được thích
- 31
Hôm qua em có hỏi 1 đoạn code FInd Next ở bài này
.
Code của bạn
phamvanphuc86
Viết gần đúng rồi. Tức là giống như anh
batman1 nói
Bạn nhập E4 = a, rồi nhấn "Find Next". Sẽ có lúc bạn thấy E4 được chọn. Tức không đúng yêu cầu.
Bây giờ bạn tưởng tượng là trong tập tin thực ngoài cột C và E4 ra có 100 ô trên trang tính cũng có giá trị "a". Khi nhấn nút thì sẽ có lúc bạn phải nhấn 100 lần để ô được chọn trở về cột C .
Hôm qua em test mà em vội quá chưa xem kỷ . giờ em mới thấy khi em nhập chử "A" thì nó quét hết trang tính luôn chứ không theo cột C. Mong mọi người sửa giúp code để cho hoàn thiện. Em xin cảm ơn các anh chị diễn đàn
Các bạn giúp mình sửa đoạn code tìm kiếm Giống như Find Next trong Excel
Mình có 1 file của công ty gồm nhiều mã hàng trùng nhau. Mình có viết 1 đoạn code để tìm ( giống như Ctrl + F nhấn nút Find Next trong excel ). mà code mình chỉ tìm thấy 1 tên đầu tiên và dừng lại không chạy tiếp. Cho mình hỏi sửa lại code chổ nào để Find Next những mã tiếp theo * nếu trong cột...
www.giaiphapexcel.com
Code của bạn
phamvanphuc86
Viết gần đúng rồi. Tức là giống như anh
batman1 nói
Bạn nhập E4 = a, rồi nhấn "Find Next". Sẽ có lúc bạn thấy E4 được chọn. Tức không đúng yêu cầu.
Bây giờ bạn tưởng tượng là trong tập tin thực ngoài cột C và E4 ra có 100 ô trên trang tính cũng có giá trị "a". Khi nhấn nút thì sẽ có lúc bạn phải nhấn 100 lần để ô được chọn trở về cột C .
Hôm qua em test mà em vội quá chưa xem kỷ . giờ em mới thấy khi em nhập chử "A" thì nó quét hết trang tính luôn chứ không theo cột C. Mong mọi người sửa giúp code để cho hoàn thiện. Em xin cảm ơn các anh chị diễn đàn
Mã:
Sub timkiem()
Dim i As Long, j As Long, Tmp As String
ReDim Mang(1 To 5003)
For i = 4 To 5003
Tmp = Range("C" & i).Value
If UCase(Tmp) = UCase(Range("E4").Value) Then
j = j + 1
Mang(j) = i
End If
Next i
If Mang(1) = "" Then
MsgBox "Khong tim thay"
Else
Cells.Find(What:=Range("e4").Value, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole).Activate
End If
End Sub