nguyenkhamam
Thành viên mới
- Tham gia
- 12/7/11
- Bài viết
- 39
- Được thích
- 2
Híc chẳng lẽ đến đây là hết!
Thầy nảo hiểu VBA thì cho em biết có thế làm được như vậy không ạ! để em đỡ khỏi ngóng chờ.
Hình như chưa được thầy ạ!Bạn xem file đúng ý bạn không nhé
Hix đây là password vùng không phải password sheet như bạn hiểu.Tôi không biết mục đích của bạn là như thế nào, nhưng bạn hiểu rằng, chỉ có khóa sheet 1 lần 1 password thôi, không có việc khóa với nhiều pass! Vậy bạn làm như vậy để làm gì?
Bạn nói rõ hơn mục đích bạn tại nút Ctr+F để làm gì không?Hình như chưa được thầy ạ!
Về pass thì em có thấy code nhưng khi thực hiện theo các điều kiện như trong bài viết hay pass sheet lại thì không thấy gì cả
Còn về cái Clr+F thì em có thấy nhưng không giông như cái hình em đưa lên. vì cái hình của thầy nếu gọi nó nên thì không thao tác được jì cả.Còn cái hình của em gọi nó nên vẫn thao tác bình thường mà thầy.
em gửi lại file sau khi pass sheet thầy xem cho em nhé!
Được đó anh ạ. Đây là password của riêng từng vùng, không phải là password Protect sheet.Tôi không biết mục đích của bạn là như thế nào, nhưng bạn hiểu rằng, chỉ có khóa sheet 1 lần 1 password thôi, không có việc khóa với nhiều pass! Vậy bạn làm như vậy để làm gì?
nút Ctr+F để làm gì nút này có chức năng tìm kiềm dữ liệu mà mình cầnBạn nói rõ hơn mục đích bạn tại nút Ctr+F để làm gì không?
Bật hộp thoại Find and Replace lên thì bạn vẫn có thể thao tác trên sheet bình thường chứ đâu có vấn đề gì đâu. Bạn cứ thử xem.nút Ctr+F để làm gì nút này có chức năng tìm kiềm dữ liệu mà mình cần
nhập vào thôi ạ.
nhưng sau khi nhập xong dữ liệu mình muốn tìm sau đó mình muốn tìm trong vung khác chẳng hạn thì lại fải tăt cái bảng cua thầy đi để thao tác sau đó chọn vùng cần tìm.nhưng như cái bảng của em thì khi tìm kiểm xong vẫn cứ để nguyên nếu muốn tìm tiếp theo vùng nào cũng vẫn thao tác được.
Private Sub CommandButton1_Click()
Selection.Select
SendKeys "^h"
End Sub
Đúng rồi đấy ạ! nhưng mà có thể mặc định cho nó ở bên Find được không anh?Bật hộp thoại Find and Replace lên thì bạn vẫn có thể thao tác trên sheet bình thường chứ đâu có vấn đề gì đâu. Bạn cứ thử xem.
Còn nếu bạn chỉ muốn nút lệnh này có tác dụng bật hộp thoại Find and Replace thì bạn thử code sau xem sao:
PHP:Private Sub CommandButton1_Click() Selection.Select SendKeys "^h" End Sub
Thế thì mình làm vẫn bình thường mà, có nghĩa mình nhấn 1 số để tìm, sau đó bảng đó vẫn tồn tại và muốn nhấn tìm số khác vẫn được mà bạnnút Ctr+F để làm gì nút này có chức năng tìm kiềm dữ liệu mà mình cần
nhập vào thôi ạ.
nhưng sau khi nhập xong dữ liệu mình muốn tìm sau đó mình muốn tìm trong vung khác chẳng hạn thì lại fải tăt cái bảng cua thầy đi để thao tác sau đó chọn vùng cần tìm.nhưng như cái bảng của em thì khi tìm kiểm xong vẫn cứ để nguyên nếu muốn tìm tiếp theo vùng nào cũng vẫn thao tác được.
Xin lỗi, mình nhầm một xíu: Ctrl+H là bật chức năng Replace, còn bật chức năng Find là tổ hợp Ctrl+F.Đúng rồi đấy ạ! nhưng mà có thể mặc định cho nó ở bên Find được không anh?
Vì chỗ em nhiều gà lắm họ chỉ biết bấm Clr+F rồi cứ thế nhập dữ liệu rồi Enter bừa.
Còn về vấn đề password anh có rõ không? chỉ cho em với!
Vâng nhưng đấy nếu như mình chọn trước một vùng cần tìm. Còn sau khi mình tìm vùng đó ok rồi mà mình muốn tìm sang vùng khác thì fair thoát cái bảng của thầy đi thì mới thao tác được đúng không ạ.Thế thì mình làm vẫn bình thường mà, có nghĩa mình nhấn 1 số để tìm, sau đó bảng đó vẫn tồn tại và muốn nhấn tìm số khác vẫn được mà bạn
Thế password file bài 12 của mình chưa được à?Vâng nhưng đấy nếu như mình chọn trước một vùng cần tìm. Còn sau khi mình tìm vùng đó ok rồi mà mình muốn tìm sang vùng khác thì fair thoát cái bảng của thầy đi thì mới thao tác được đúng không ạ.
Em thấy anh nghiaphuc đưa ra cái code đó hợp ý em hơn.Cảm ơn tất cả các thầy vè cái Ctrl+F
còn vấn đề passs word thầy nào biết chỉ cho em với.
OK ngon cho vùng màu vàng!Thế password file bài 12 của mình chưa được à?
Đã cập nhật lại file ở bài #12. Bạn tải lại file điOK ngon cho vùng màu vàng!
Còn vùng màu đỏ thì thế nào hả thầy.
Vì giả sử em đặt công thức tìm kiếm cho tiêu đề của vùng màu đỏ như 3 chữ A,B và C thì các cột tham chiêếucủa nó sẽ làm thế nào để công thức chạy theo tiêu đề đó ạ!
Thêm một phương án khác xem sao:Vâng nhưng đấy nếu như mình chọn trước một vùng cần tìm. Còn sau khi mình tìm vùng đó ok rồi mà mình muốn tìm sang vùng khác thì fair thoát cái bảng của thầy đi thì mới thao tác được đúng không ạ.
Em thấy anh nghiaphuc đưa ra cái code đó hợp ý em hơn.Cảm ơn tất cả các thầy vè cái Ctrl+F
còn vấn đề passs word thầy nào biết chỉ cho em với.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Address = "$D$6" Then
ActiveSheet.Unprotect "GPE"
ActiveSheet.Protection.AllowEditRanges("Range1").ChangePassword IIf(Target = "A", "123", IIf(Target = "B", "456", IIf(Target = "C", "789", "")))
ActiveSheet.Protect "GPE"
End
End If
If Target.Address = "$I$8" Then
ActiveSheet.Unprotect "GPE"
ActiveSheet.Protection.AllowEditRanges("Range2").ChangePassword IIf(Target = "A", "123", IIf(Target = "B", "456", IIf(Target = "C", "789", "")))
ActiveSheet.Protect "GPE"
End
End If
If Target.Address = "$J$8" Then
ActiveSheet.Unprotect "GPE"
ActiveSheet.Protection.AllowEditRanges("Range3").ChangePassword IIf(Target = "A", "123", IIf(Target = "B", "456", IIf(Target = "C", "789", "")))
ActiveSheet.Protect "GPE"
End
End If
If Target.Address = "$K$8" Then
ActiveSheet.Unprotect "GPE"
ActiveSheet.Protection.AllowEditRanges("Range4").ChangePassword IIf(Target = "A", "123", IIf(Target = "B", "456", IIf(Target = "C", "789", "")))
ActiveSheet.Protect "GPE"
End
End If
End Sub
Anh xem lại code xem có trục trặc chỗ nào không mà cái vùng màu đỏ em thay đổi tiêu đề A thành B rồi gõ pass:456 thì không được mà gõ 123 lại OK.Thêm một phương án khác xem sao:
Với code trên, nếu D6="A" thì pass vùng màu vàng là "123',..., nếu D6="" thì vùng màu vàng không có pass bảo vệ. Tương tự cho các vùng ở các cột I, J, K.PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub If Target.Address = "$D$6" Then ActiveSheet.Unprotect "GPE" ActiveSheet.Protection.AllowEditRanges("Range1").ChangePassword IIf(Target = "A", "123", IIf(Target = "B", "456", IIf(Target = "C", "789", ""))) ActiveSheet.Protect "GPE" End End If If Target.Address = "$I$8" Then ActiveSheet.Unprotect "GPE" ActiveSheet.Protection.AllowEditRanges("Range2").ChangePassword IIf(Target = "A", "123", IIf(Target = "B", "456", IIf(Target = "C", "789", ""))) ActiveSheet.Protect "GPE" End End If If Target.Address = "$J$8" Then ActiveSheet.Unprotect "GPE" ActiveSheet.Protection.AllowEditRanges("Range3").ChangePassword IIf(Target = "A", "123", IIf(Target = "B", "456", IIf(Target = "C", "789", ""))) ActiveSheet.Protect "GPE" End End If If Target.Address = "$K$8" Then ActiveSheet.Unprotect "GPE" ActiveSheet.Protection.AllowEditRanges("Range4").ChangePassword IIf(Target = "A", "123", IIf(Target = "B", "456", IIf(Target = "C", "789", ""))) ActiveSheet.Protect "GPE" End End If End Sub
@viehoai: Em biết có cái anh chàng Dialogs này nhưng lại không biết tên hộp thoại ấy là gì để đưa vào trong ngoặc nên đành dùng "hạ sách" Sendkeys. Cảm ơn anh!
Đúng rồi,em có thấy tác dụng cho vùng màu đỏ thầy ạ! nhưng cột B sao pass là 123 ạ!Đã cập nhật lại file ở bài #12. Bạn tải lại file đi
(Đừng gọi là Thầy mình ngại lắm)
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2