Phương Phương mito
Thành viên thường trực
- Tham gia
- 1/5/19
- Bài viết
- 275
- Được thích
- 65
Anh ghi lại cái Macro và thêm 1 dòng code nữa thì nó như sau:
Sub Macro1()
'
' Macro1 Macro
'
'
Cells.Find(What:="hoa sung", After:=ActiveCell, LookIn:=xlFormulas2, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
MsgBox "Cells(" & ActiveCell.Row & "," & ActiveCell.Column & ")"
End Sub
Thì anh cũng viết vui thôi mà em, dùng find còn phải xử lý lại nhiều. Ví dụ vùng tìm, tìm tiếp tục khi thỏa giá trị hay không...Viết vui vui vậy thôi anh. Đợi tẹo nữa bạn ấy nêu bài toán thật thôi.
dạ, em cảm ơn các Anh ạ.Anh ghi lại cái Macro và thêm 1 dòng code nữa thì nó như sau:
Mã:Sub Macro1() ' ' Macro1 Macro ' ' Cells.Find(What:="hoa sung", After:=ActiveCell, LookIn:=xlFormulas2, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate MsgBox "Cells(" & ActiveCell.Row & "," & ActiveCell.Column & ")" End Sub
1/ Chọn A1 rồi nhấn tổ hợp ctrl + shift + 8 (số 8 bên phần chữ).Em có câu hỏi VBA mong anh chị và mọi người giúp đỡ ạ.
Tại dòng 6, em muốn tìm ô nào chứa chữ "Hoa sung". Sau đó xác định ô đó là cột thứ mấy. Ví dụ theo file thì kết quả là 8. Em cảm ơn ạ/
Dạ, cho em hỏi làm sao để lấy ra Sheet2.Range("A1") giá trị của cột ạ. Ví dụ, tại A1 giá trị là 8Anh ghi lại cái Macro và thêm 1 dòng code nữa thì nó như sau:
Mã:Sub Macro1() ' ' Macro1 Macro ' ' Cells.Find(What:="hoa sung", After:=ActiveCell, LookIn:=xlFormulas2, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate MsgBox "Cells(" & ActiveCell.Row & "," & ActiveCell.Column & ")" End Sub
Ý bạn là sao, bạn cho ví dụ cụ thể nhé.Dạ, cho em hỏi làm sao để lấy ra Sheet2.Range("A1") giá trị của cột ạ. Ví dụ, tại A1 giá trị là 8
msgbox "Sheet2.Cells(1,1) " & Sheet2.Cells(1,1) & " - Sheet2.range('A1')" & sheet2.range("A1")
Dạ, ý em là vầy ạ:Ý bạn là sao, bạn cho ví dụ cụ thể nhé.
Mã:msgbox "Sheet2.Cells(1,1) " & Sheet2.Cells(1,1) & " - Sheet2.range('A1')" & sheet2.range("A1")
Bạn thử như sau:Dạ, ý em là vầy ạ:
Đoạn này của anh MsgBox "Cells(" & ActiveCell.Row & "," & ActiveCell.Column & ")" nó sẽ có kết quả là (6,8)
Bây giờ e không muốn tạo cải Msgbox này mà chỉ lấy cái chữ "Hoa sung" tìm được nó ở cột thứ mấy ạ và cho kết quả ra Cell A1 trên sheet2 ạ
Kiểu như Sheet2.Range("A1") = Cells(" ActiveCell.Column")
Kết quả ra thì tại ô A1 của sheet2 là 8
Sheet2.Range("A1") = ActiveCell.Column
Được rồi ạ. Em cảm ơn anh ạ.Bạn thử như sau:
Mã:Sheet2.Range("A1") = ActiveCell.Column