Chỉnh sửa code TÌM KIẾM VỊ TRÍ CỦA KIỂU CÔNG THỨC (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

haoxda_87

Thành viên mới
Tham gia
26/3/14
Bài viết
30
Được thích
2
Chào các Thầy và các ACE
Em hiện tại đang sử dụng file excel có sử dụng code để TÌM KIẾM VỊ TRÍ CỦA KIỂU CÔNG THỨC.
Mã:
'By Luu Trung Kien'Date 4/2010
'HAM TIM KIEM VI TRI CUA KIEU THEP BEN SHEET THU VIEN
'****************************************************************************************************
Function FIND_INDEX_Kieu(ByVal FindKT As String) As Long
Const Start_Index_Data = 7
Dim Rng As Range
If Trim(FindKT) <> "" Then
    With Sheet1.Range("A" & Start_Index_Data & ":A" & Sheet1.UsedRange.Rows.Count)
        Set Rng = .Find(what:=FindKT, _
                        After:=.Cells(.Cells.Count), _
                        LookIn:=xlValues, _
                        lookat:=xlWhole, _
                        searchorder:=xlByRows, _
                        searchdirection:=xlNext, _
                        MatchCase:=False)
        If Not Rng Is Nothing Then
            FIND_INDEX_Kieu = Rng.Row
        Else
            FIND_INDEX_Kieu = 0
        End If
    End With
End If
End Function


Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim Row_Data As Long
    If Not Sh Is Sheet1 And Not Intersect(Target, Sh.Range("A:A")) Is Nothing And Target.Count = 1 Then
        If Target.Value <> "" Then
            Row_Data = FIND_INDEX_Kieu(Target.Value)
            If Row_Data > 0 Then
                Application.EnableEvents = False
                Target.RowHeight = Sheet1.Range("B" & Row_Data).RowHeight
                Sheet1.Range("B" & Row_Data).Resize(, 25).Copy Target.Offset(, 1)
            
                Application.EnableEvents = True
            End If
        End If
    End If
End Sub
Em mong muốn sửa đổi dòng code theo mục đích sử dụng của em một chút.
Đây là file mẫu, nếu em diễn tả chưa thực sự tường minh thì cũng xin mọi người góp ý.
https://drive.google.com/open?id=0B7RFgrbUdYzzN0ozSHV2d3Z0Tlk
Rất chân thành cảm ơn.
 
thêm đoạn code nếu các ký tự đầu giống sheet kế bên thì tách ra !
mà chạy thấy thế lào í !
 

File đính kèm

Upvote 0
thêm đoạn code nếu các ký tự đầu giống sheet kế bên thì tách ra !
mà chạy thấy thế lào í !
Đúng là hơi kỳ kỳ, nhưng hiện tại bọn em cũng chưa có giải pháp nào hay hơn. Đặc thù bọn em là dân bóc tách khối lượng, công việc lặp đi lặp lại. Đưa luôn công thức trước là 1 hình thức hạn chế sai sót.
Em muốn sửa thêm 1 chút nữa
https://drive.google.com/open?id=0B7RFgrbUdYzzbXJGZnlKRmNxcEU
và anh kiểm tra lại dòng mã. Em thấy sai sai gì đó.
 
Lần chỉnh sửa cuối:
Upvote 0
umh , có thể là do đoạn code cũ của bạn !
nếu bạn đánh vào cột A chạy được thì đánh vào cột D sẽ chạy đc !
mình chỉ thêm vào 1 trường hợp xử lý là ,
+ nếu chuỗi đánh vào cột D có các ký tự đầu khớp với các ký tự bên cột A "Sheet nguon" , thì tách lấy các ký tự đầu này điền vào cột A , khi gán vào cột A thì nó sẽ tự gọi đoạn code của bác !

à bác đánh "tttườngngoài" có thể nó ko hiểu , vì mình tưởng format phải có khoảng trắng như
"
tt tườngngoài"
hoặc "ttt tườngngoài"
hoặc "ktt tườngngoài"
nó mới hiểu và tách đc , còn đánh "
tttườngngoài" thì bó tay , ko biết là 3 chữ t hay 2 chữ t luôn !
mà mình nghĩ nên có khoảng trắng cho tường minh , còn nếu có thể có trường hợp viết liền thì phải sửa lại code tí , có thể ko sửa đc ^^!
 
Lần chỉnh sửa cuối:
Upvote 0
hjhj. rất cảm ơn Anh. Em hôm trước có đánh mọi công thức đều ok. trừ khi đánh "tn ...." thì không được. Bây giờ em insert thêm mấy dòng vào đó thì ok.
 
Upvote 0
Mấy hôm nay from này dùng có 1 chút lỗi và không biết lỗi ở đâu.
Nhờ mọi người kiểm tra lại dùm:
- Khi paste vào cột D: tn 300 chẳng hạn thì excel báo lỗi: " Run-time error '13': type mismatch.
- Mong muốn: khi paste vào cột D thì công thức tự chạy (copy lại các công thức ở sheet "Thu vien") mà không phải thực hiện lại công tác enter.
https://drive.google.com/open?id=0B7RFgrbUdYzzRl9LMGJNQThDVG8
Cảm ơn tất cả mọi người.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom