Chào các bạn .
Trường hợp tôi muốn giúp đỡ như sau :
Có 3 workbook : Book1,Book2,Book3
Ðang ở Book1 , trong A1 nếu tôi đánh Book2 thì sẽ đến Book2 , đánh Book3 thì sẽ đến Book3
Vậy phải viết code thế nào .
Cám ơn nhiều/
Sub worksheet_change(ByVal target As Range)
Application.EnableEvents = False
If target.Address = "$A$1" Then Workbooks(target.Value).Activate
Application.EnableEvents = True
End Sub
Chào các bạn .
Trường hợp tôi muốn giúp đỡ như sau :
Có 3 workbook : Book1,Book2,Book3
Ðang ở Book1 , trong A1 nếu tôi đánh Book2 thì sẽ đến Book2 , đánh Book3 thì sẽ đến Book3
Vậy phải viết code thế nào .
Cám ơn nhiều/
Hoangdanh bẫy lỗi thêm các trường hợp như :bạn thử cái này xem sao :
PHP:Sub worksheet_change(ByVal target As Range) Application.EnableEvents = False If target.Address = "$A$1" Then Workbooks(target.Value).Activate Application.EnableEvents = True End Sub
Thầy làm luôn phần đó giúp luôn. Tìm UDF kiểm tra file có tồn tại, có mở không mà tìm không ra.Hoangdanh bẫy lỗi thêm các trường hợp như :
+ Sheet đang ẩn
+ Tên Sheet không tồn tại (hoặc nhập tên Sheet không đúng)
TDN
Gởi anh, đây là hàm kiểm tra sự tồn tại của 1 Sheet (rất hay, hi hi)Thầy làm luôn phần đó giúp luôn. Tìm UDF kiểm tra file có tồn tại, có mở không mà tìm không ra.
Function WksExists(wksName As String) As Boolean
On Error Resume Next
WksExists = CBool(Len(Worksheets(wksName).Name) > 0)
End Function
Thầy trả lời không đúng yêu cầu rồi.Gởi anh, đây là hàm kiểm tra sự tồn tại của 1 Sheet (rất hay, hi hi)TDNPHP:Function WksExists(wksName As String) As Boolean On Error Resume Next WksExists = CBool(Len(Worksheets(wksName).Name) > 0) End Function
1/ Kiểm tra sự tồn tại của 1 File :Thầy trả lời không đúng yêu cầu rồi.
1/ File (WB) có tồn tại trong máy.
2/ File có đang mở không.
Function bFileExists(rsFullPath As String) As Boolean
bFileExists = CBool(Len(Dir$(rsFullPath)) > 0)
End Function
Function bWorkbookIsOpen(rsWbkName As String) As Boolean
On Error Resume Next
bWorkbookIsOpen = CBool(Len(Workbooks(rsWbkName).Name) > 0)
End Function
Em cũng chưa hiểu lắm ý đồ. Nếu chưa mở thì False. Nhưng mà muốn mở hết file trong 1 folder thì phải có động tác For, nếu lỡ mở rồiÝ tôi là muốn mở ra hết,nhưng nếu chưa mở thì hiện thông báo , cũng chưa làm được ,nhờ các bạn chỉ luôn
Cảm ơn nhiều
Bác nói rõ hơn đi, cụ thể công việc của Bác ra sao để chúng em làm hộ Bác. Em nghĩ không khó lắm đâu. Vì đúng như anh Thunghi nói, thường thì thao tác File nào thì mở File đó; xong thì đóng nó lại rồi tiếp tục mở File khác... như vậy Excel không bị ì ạch và thao tác cũng khó nhầm lẫn Bác à.Ý tôi là muốn mở ra hết,nhưng nếu chưa mở thì hiện thông báo , cũng chưa làm được ,nhờ các bạn chỉ luôn
Cảm ơn nhiều