- Tham gia
- 23/3/16
- Bài viết
- 705
- Được thích
- 52
Chào cả Nhà GPE !
Em có vần đề nhờ cả nhà giúp. Em có đoạn code tìm kiếm theo chữ cái đầu của tên hàng. Hiện tại code sau khi chạy xong thì hiện ra các dòng có DK đúng còn các dòng DK sai thì ẩn đi. giờ em muốn sửa lại sau khi code chạy xong xuất ra dữ liệu các tên hàng DK đúng thì phải sửa làm sao. Mong cả nhà giúp
Em có vần đề nhờ cả nhà giúp. Em có đoạn code tìm kiếm theo chữ cái đầu của tên hàng. Hiện tại code sau khi chạy xong thì hiện ra các dòng có DK đúng còn các dòng DK sai thì ẩn đi. giờ em muốn sửa lại sau khi code chạy xong xuất ra dữ liệu các tên hàng DK đúng thì phải sửa làm sao. Mong cả nhà giúp
Mã:
Public Sub Hihi()
Dim Vung, i, J, Dk, Tach, Gom
Application.ScreenUpdating = False
Dk = UCase([K1])
Cells.EntireRow.Hidden = False
Set Vung = Range([C3], [C50000].End(xlUp))
Vung.EntireRow.Hidden = True
For i = 1 To Vung.Rows.Count
Tach = Split(Vung(i))
If UBound(Tach) + 1 >= Len(Dk) Then
For J = 1 To Len(Dk)
Gom = Gom & TV(UCase(Left(Tach(J - 1), 1)))
Next J
If Gom = Dk Then Vung(i).EntireRow.Hidden = False ' Em muốn sửa lại đoạn này để xuất ra 1 cột T
Gom = ""
End If
Next i
Application.ScreenUpdating = True
End Sub
Function TV(ByVal Text As String) As String
On Error Resume Next
Dim CharCode, ResText As String, i As Long, tmp As String
tmp = Text
CharCode = Array(ChrW(7855), ChrW(7857), ChrW(7859), ChrW(7861), ChrW(7863), ChrW(7845), ChrW(7847), _
ChrW(7849), ChrW(7851), ChrW(7853), ChrW(225), ChrW(224), ChrW(7843), ChrW(227), ChrW(7841), _
ChrW(259), ChrW(226), ChrW(273), ChrW(7871), ChrW(7873), ChrW(7875), ChrW(7877), ChrW(7879), _
ChrW(233), ChrW(232), ChrW(7867), ChrW(7869), ChrW(7865), ChrW(234), ChrW(237), ChrW(236), _
ChrW(7881), ChrW(297), ChrW(7883), ChrW(7889), ChrW(7891), ChrW(7893), ChrW(7895), ChrW(7897), _
ChrW(7899), ChrW(7901), ChrW(7903), ChrW(7905), ChrW(7907), ChrW(243), ChrW(242), ChrW(7887), _
ChrW(245), ChrW(7885), ChrW(244), ChrW(417), ChrW(7913), ChrW(7915), ChrW(7917), ChrW(7919), _
ChrW(7921), ChrW(250), ChrW(249), ChrW(7911), ChrW(361), ChrW(7909), ChrW(432), ChrW(253), _
ChrW(7923), ChrW(7927), ChrW(7929), ChrW(7925))
ResText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyy"
For i = 0 To UBound(CharCode)
tmp = Replace(tmp, CharCode(i), Mid(ResText, i + 1, 1))
tmp = Replace(tmp, UCase(CharCode(i)), UCase(Mid(ResText, i + 1, 1)))
Next
TV = tmp
End Function