Mọi người giúp mình tạo hàm tìm ký tự trong vùng quy định của excel với

Liên hệ QC

khigiahn

Thành viên mới
Tham gia
3/9/09
Bài viết
24
Được thích
0
Mình xin gửi file lên các bạn giúp mình với


+ Filexcel có hai cột một cột là địa chỉ khách mới, một cột là địa chỉ khách cũ.
+ Mình cần kiểm tra xem địa chỉ khách mới có nằm trong cột địa chỉ khách cũ không

Minh muốn sử dụng hàm " Find " nhưng mình không biết cách, các bạn giúp mình với

thank

View attachment excel.xls

Minh xin gui file excel
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Mình xin gửi file lên các bạn giúp mình với


+ Filexcel có hai cột một cột là địa chỉ khách mới, một cột là địa chỉ khách cũ.
+ Mình cần kiểm tra xem địa chỉ khách mới có nằm trong cột địa chỉ khách cũ không

Minh muốn sử dụng hàm " Find " nhưng mình không biết cách, các bạn giúp mình với

thank
Tại cộ kiểm tra bạn nhập công thức: =COUNTIF($D$3:$D$33;A3) (nếu kết quả >0 tức là địa chỉ mới có nằm trong địa chỉ cũ rỗi)
 
Mình xin gửi file lên các bạn giúp mình với


+ Filexcel có hai cột một cột là địa chỉ khách mới, một cột là địa chỉ khách cũ.
+ Mình cần kiểm tra xem địa chỉ khách mới có nằm trong cột địa chỉ khách cũ không

Minh muốn sử dụng hàm " Find " nhưng mình không biết cách, các bạn giúp mình với

thank
Cách đơn giản nhất là bạn dùng Validation.
Nếu muốn dùng code thì bạn tham khảo code sau:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Cll As Range, Khach_Cu As Range
    If Target.Column <> 2 Or Target.Count > 1 Then Exit Sub
    If Target.Value = "" Then Exit Sub
    Set Khach_Cu = Range([A2], [A65536].End(xlUp))
    Set Cll = Khach_Cu.Find(Target.Value, , xlValues, xlWhole)
    If Not Cll Is Nothing Then
        MsgBox "Ten khach " & Target.Value & " da co tai o " & Cll.Address
        Target.ClearContents
        Target.Select
    End If
End Sub
(Bạn xem trong file đính kèm nhé)
 

File đính kèm

Tại ô G3 =IF(TYPE(VLOOKUP(A3;$D$3:$D$33;1;0))=16;"Không";"Có"). Sau đó copy xuông các ô khác
 
Thêm 1 cách nữa, cho luôn địa chỉ chứa ô trùng

PHP:
Option Explicit
Function GPEFIND(fValue As String, rVung As Range)
 Dim sRng As Range
 
 Set sRng = rVung.Find(fValue, , xlFormulas, xlWhole)
 If Not sRng Is Nothing Then
   GPEFIND = sRng.Address
 Else
   GPEFIND = "Nothing"
 End If
End Function
Bạn gán tên cho vùng cột 'D' có dữ liệu, ví dụ: DCCu

Tại các hàng của cột 'G' tương ứng với cột 'A' có dữ liệu bạn nhập cú fáp hàm như sau:

=GPEFIND(A3,DCCu) (VD cho 'G3')


(Như là thêm 1 tham khảo vui)
 
Camr ơn các bạn.

Nhưng cách các bạn cho mình thì nó yêu cầu là tên khách mới phải giống y sì như tên khách cũ

Ở đây mình gặp vấn đề là thế này Tên khách mới : 312/105 Thuỵ Khuê Tên khách cũ : Tây hồ 312/105 Thụy khuê

Nghĩa là khách này đã có nhưng ở tên khách cũ thì lại có thêm chữ Tây Hồ , vì vậy nếu dùng theo cách các bạn giúp mình thì lại không được.

Các bạn giúp mình nhé cảm ơn nhiều
 
Nhưng ở đây mình gặp vấn đề là thế này Tên khách mới : 312/105 Thuỵ Khuê Tên khách cũ : Tây hồ 312/105 Thụy khuê Nghĩa là khách này đã có nhưng ở tên khách cũ thì lại có thêm chữ Tây Hồ , vì vậy nếu dùng theo cách các bạn giúp mình thì lại không được.
Các bạn giúp mình nhé cảm ơn nhiều

Trong hàm tự tạo của mình, bạn thử đổi xlWhole sang thành xlPart, chắc sẽ OK tấp lự!
 
Camr ơn các bạn.

Nhưng cách các bạn cho mình thì nó yêu cầu là tên khách mới phải giống y sì như tên khách cũ

Ở đây mình gặp vấn đề là thế này Tên khách mới : 312/105 Thuỵ Khuê Tên khách cũ : Tây hồ 312/105 Thụy khuê

Nghĩa là khách này đã có nhưng ở tên khách cũ thì lại có thêm chữ Tây Hồ , vì vậy nếu dùng theo cách các bạn giúp mình thì lại không được.

Các bạn giúp mình nhé cảm ơn nhiều
Chú ý ở trên, bài của mình và của anh ChanhTQ@, có cái này: xlWhole, điều này có nghĩa là tên mới nhập phải hoàn toàn giống với tên đã có (không phân biệt hoa - thường). Theo bạn thì với trường hợp của bạn phải báo là đã có hay chưa có? Nếu muốn báo đã có thì thay chỗ này bởi xlPart là được.
 
Cảm ơn hai bạn nhiều

Cách của hai bạn mình phải cop lần lượt từng mã khách mà mình có rất nhiều mã khách cần kiểm tra

Các bạn giúp mình cách nào mà nó hiện thị vào một cột tương ứng với từng mã khách kiểm tra, như hàm =IF(TYPE(VLOOKUP(A3;$D$3:$D$33;1;0))=16;"Không";" Có") của bạn hạnhpptc thì lại chỉ làm được khi tên hoàn toàn giống nhau thôi,không áp dụng được trong trướng hợp của mình.
Các bạn giúp mình với.

Các bạn giúp mình với mình đang phải lọc danh sách khach hàng tới hang nghìn khách luôn
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cảm ơn hai bạn nhiều

Cách của hai bạn mình phải cop lần lượt từng mã khách mà mình có rất nhiều mã khách cần kiểm tra

Các bạn giúp mình cách nào mà nó hiện thị vào một cột tương ứng với từng mã khách kiểm tra, như hàm =IF(TYPE(VLOOKUP(A3;$D$3:$D$33;1;0))=16;"Không";" Có") của bạn hạnhpptc thì lại chỉ làm được khi tên hoàn toàn giống nhau thôi,không áp dụng được trong trướng hợp của mình.
Các bạn giúp mình với.

Tại các hàng của cột 'G' tương ứng với cột 'A' có dữ liệu bạn nhập cú fáp hàm như sau:

=GPEFIND(A3,DCCu) (VD cho 'G3')

Câu này có thể làm bạn khó hiểu; nhưng bạn copy bằng cách FillDown xuống đến hết cột 'G' xem sao
 
Câu này có thể làm bạn khó hiểu; nhưng bạn copy bằng cách FillDown xuống đến hết cột 'G' xem sao

Bạn giúp mình một file excel được không vì thực sự mình không hiểu cách cậu giúp mình , mình gửi file lên cậu gíup mình với
 

File đính kèm

Bạn giúp mình một file excel được không vì thực sự mình không hiểu cách cậu giúp mình , mình gửi file lên cậu gíup mình với
Hay bạn làm thử thế này xem
Nhưng cách các bạn cho mình thì nó yêu cầu là tên khách mới phải giống y sì như tên khách cũ

Ở đây mình gặp vấn đề là thế này Tên khách mới : 312/105 Thuỵ Khuê Tên khách cũ : Tây hồ 312/105 Thụy khuê

Nghĩa là khách này đã có nhưng ở tên khách cũ thì lại có thêm chữ Tây Hồ , vì vậy nếu dùng theo cách các bạn giúp mình thì lại không được.
Cái này chưa chắc lắm à nha
Bạn thêm dữ liệu ở cột địa chỉ mới cũ, bấm nút xem kết quả ở cột G
 

File đính kèm

Bạn giúp mình một file excel được không vì thực sự mình không hiểu cách cậu giúp mình , mình gửi file lên cậu gíup mình với






Bạn xem trong file đính kèm.
 

File đính kèm

Bạn xem trong file đính kèm.
Mình test của bạn chạy rất tốt.
Nhưng nếu mở rộng thêm, mình ko muốn trả về giá trị ô tìm thấy mà trả về giá trị ô kế bên nó thì phải thêm code như thế nào, mình loay hoay mãi chưa được !
Cám ơn bạn trước nha !
 
Hàm đang trả về địa chỉ ô tìm thấy,. . .

Mình muốn trả về giá trị ô kế bên nó thì phải thêm code như thế nào, mình loay hoay mãi chưa được !
!
Đây là hàm trả về trị của ô tìm thấy:

PHP:
Option Explicit
Function GPEFIND(fValue As String, rVung As Range)
 Dim sRng As Range
 
 Set sRng = rVung.Find(fValue, , xlFormulas, xlPart)
 If Not sRng Is Nothing Then
   GPEFIND = sRng.Value                      '<=|'
 Else
   GPEFIND = "Nothing"
 End If
End Function
Nếu muốn trà về trị ô bên fải liền kề với ô tìm thấy thì dùng thêm fương thức .Offset(,1) trước .Value

Chúc thành công! --=0 --=0 --=0
 
Web KT

Bài viết mới nhất

Back
Top Bottom