Bạn ghi ngắn gọn quá mình không hiểu ý của bạn lắm.Nhờ mọi người giúp cách tô đậm tiêu đề khi dùng hàm Vlookup và cách liên kết đến Ô có địa chỉ. Em xin cảm ơn ạ
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$6" Then
Call Bold_Text
End If
End Sub
Sub Bold_Text()
Dim vt As Integer 'bien xac dinh vi tri dau :
Dim d As Integer 'bien xac dinh do dai chuoi tai o hien tai
Dim aC 'vi tri Bold doan text ket hop vlookup
With Sheets("Sheet2")
.Cells(6, 2) = "= ho_va_ten & VLOOKUP(D6,Tb_Data,2,0)"
.Cells(7, 2) = "=dia_chi & VLOOKUP(D6,Tb_Data,3,0)"
.Cells(8, 2) = "=so_dien_thoai & VLOOKUP(D6,Tb_Data,4,0)"
For Each aC In .Range("B6:B8")
With .Range(aC.Address)
vt = InStr(1, .Value, ":", 1)
d = Len(.Value)
.ClearFormats
.Formula = .Value
.Characters(Start:=1, Length:=vt).Font.FontStyle = "Bold"
.Characters(Start:=vt + 1, Length:=d).Font.FontStyle = "Regular"
End With
Next
End With
End Sub
Private Sub CommandButton1_Click()
Dim tk As String
ActiveSheet.Range("A1").Select
tk = "CV1"
With Cells
.Find(What:=tk, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
End With
Application.CommandBars("Edit").Controls("Find...").Execute 'dung dialog Find and Replace (gia su co nhieu gia tri CV1)
'Usf_Find.Show 'Tao userform tiep tuc tim kiem hay khong tim kiem neu khong thich dung Dialog Find and Replace
End Sub
Dạ em cảm ơn Anh nhiều ạ. Nhờ A giúp nội dung 2 đó là Em muốn khi nhấn nút Liên kết đến ô có địa chỉ (các ô đó vẫn áp dụng công thức và chỉ tìm trong phạm vi cột D). Hiện tại theo code trên chỉ tìm được các dữ liệu có số chết (khi áp dụng công thức thì không liên kết được). Em xin gửi File ạBạn ghi ngắn gọn quá mình không hiểu ý của bạn lắm.
Vấn đề 1: tô đậm đoạn text trước dấu ":" dùng code này thử
Vấn đề 2: Liên kết đến ô (mình hiểu là giống Ctrl + F mở hộp thoại tìm kiếm Find and Replace thôi)Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$D$6" Then Call Bold_Text End If End Sub Sub Bold_Text() Dim vt As Integer 'bien xac dinh vi tri dau : Dim d As Integer 'bien xac dinh do dai chuoi tai o hien tai Dim aC 'vi tri Bold doan text ket hop vlookup With Sheets("Sheet2") .Cells(6, 2) = "= ho_va_ten & VLOOKUP(D6,Tb_Data,2,0)" .Cells(7, 2) = "=dia_chi & VLOOKUP(D6,Tb_Data,3,0)" .Cells(8, 2) = "=so_dien_thoai & VLOOKUP(D6,Tb_Data,4,0)" For Each aC In .Range("B6:B8") With .Range(aC.Address) vt = InStr(1, .Value, ":", 1) d = Len(.Value) .ClearFormats .Formula = .Value .Characters(Start:=1, Length:=vt).Font.FontStyle = "Bold" .Characters(Start:=vt + 1, Length:=d).Font.FontStyle = "Regular" End With Next End With End Sub
Bạn xem file thử nhé.Mã:Private Sub CommandButton1_Click() Dim tk As String ActiveSheet.Range("A1").Select tk = "CV1" With Cells .Find(What:=tk, After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate End With Application.CommandBars("Edit").Controls("Find...").Execute 'dung dialog Find and Replace (gia su co nhieu gia tri CV1) 'Usf_Find.Show 'Tao userform tiep tuc tim kiem hay khong tim kiem neu khong thich dung Dialog Find and Replace End Sub
Nhờ Anh qtm1987 giúp em nội dung này với ạ. Cảm ơn Anh!Dạ em cảm ơn Anh nhiều ạ. Nhờ A giúp nội dung 2 đó là Em muốn khi nhấn nút Liên kết đến ô có địa chỉ (các ô đó vẫn áp dụng công thức và chỉ tìm trong phạm vi cột D). Hiện tại theo code trên chỉ tìm được các dữ liệu có số chết (khi áp dụng công thức thì không liên kết được). Em xin gửi File ạ
1. Nếu đã "Nhờ Anh qtm1987 giúp em nội dung này với ạ" mà không thấy phản hồi thì lần thứ 2 không nên lặp lại nội dung đó. Lần 2 nên ghi rõ là nhờ TẤT CẢ mọi người. Rất có thể ai đó không tham gia khi bạn nhờ người khác. Ăn có mời làm có khiến bạn ạ. Người ta gọi thẳng tên để nhờ mà mình lao vào thì vô duyên lắm.Nhờ Anh qtm1987 giúp em nội dung này với ạ. Cảm ơn Anh!