Các bạn biết chỉ giùm mình cách giấu hàm trong Excel. Mình muốn khi nhập hàm vào một ô VD: sum() ... chẳng hạn. Các bạn chỉ giùm cách làm mất hàm đó khi mình Click vào ô đó thì hàm đó sẽ không hiện trên thanh công cụ f(x) ,à không phải tắt thanh công cụ đó đi.
Mình muốn khi nhập hàm vào một ô VD: sum() ... chẳng hạn. Các bạn chỉ giùm cách làm mất hàm đó khi mình Click vào ô đó thì hàm đó sẽ không hiện trên thanh công cụ f(x) ,à không phải tắt thanh công cụ đó đi.
Rất hay cám ơn bạn nhiều.Mình tuy không rành về VB nhưng vẫn làm được theo hướng dẫn của bạn.Tiện đây mình muốn bạn xem giúp có cach nào tự động khoá vùng nhập dữ liệu lại ngay sau khi mình nhập dự liệu vào,còn khi chưa nhập thì nó vẫn được mở.
Mình chưa tìm ra cách theo iêu cầu của bạn, hãy chờ các cao thủ khác!
Mình thường làm như sau:
Dùng Form hay Sheet để nhập liệu riêng;
Nhập dữ liệu của 1 record vô đó;
Ấn fím để macro đem DLiệu sang sheet CSDL (là 1 sheet riêng; Sheet này luôn khoá & chỉ khi macro hoạt động nó mới nhận password & mở ra); Sau khi nhận xong DLiệu, sheet CSDL lại được khoá lại = mật khẩu;
[Tất nhiên khoá với người 'Ngay' thôi & mật khẩu có thể đổi theo sự thay đổi của ngày tháng hay gì đó!]
....Tiện đây mình muốn bạn xem giúp có cach nào tự động khoá vùng nhập dữ liệu lại ngay sau khi mình nhập dự liệu vào,còn khi chưa nhập thì nó vẫn được mở.
Bạn làm theo cách sau:
Mở file excel cần bảo vệ
Nhấn Alt+F11 để vào VBA
Nhấn đúp vào ThisWorkbook, rồi thêm đoạn mã sau:
Mã:
Option Explicit
'
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
'Password toi dat la "nvson", ban co the thay doi lai
Dim rngData As Range
For Each rngData In Target.Cells
If Not IsEmpty(rngData) Then
ActiveSheet.Protect ("[COLOR=red]nvson[/COLOR]")
Exit Sub
Else
ActiveSheet.Unprotect ("[COLOR=red]nvson[/COLOR]")
End If
Next rngData
End Sub
=============
mình đã làm được như bạn nói, nhưng ở B4 mình ko biết cách để gán cho macro đó phím tắt. bạn hương dẫn thêm cho mình đi.cảm ơn nhiều/\.
Tiện thể cho mình hỏi nhé: mình có thể nào làm cho mácro ấy luôn hiện hành để khi mở bất kỳ file nao và ấn phím tắt đó macro đều chạy đc?thanks
Vô menu Tool -> Macro -> Macros; cửa sổ Macro xuất hiện trở lại; Phía phải của cửa sô (CS), ngoài nút Run mới quen, còn có các nút khác mà ta sẽ dần làm quen. Và nút kế tiếp ta làm quen là Option; Ta nhấp vô nó để hiện lên CS Macro Option; Ta bấm chuột vô ô Shortcut key; ấn giữ phím Shift và nhấn tiếp phím 'F'. (Như vậy là ta gán cho macro FormatCurrency tổ hợp 3 fím CTRL+SHIFT+F
Chú ý: Tất nhiên ta cũng có thể không giữ fím Shift; nhưng việc đó lợi bất cập hại vì dễ gây xung đột!
Chú ý: Ta cũng có thể gán tổ hợp phím nóng ngay từ đầu, sau khi đặt tên: Khi đó ta cũng đã thấy CS Shortcut key trong hộp thoại Record Macro
Trời ơi... chỉ có mỗi việc khóa công thức thôi mà phải chạy Macro thì làm mất công anh Nguyễn Tữ Quãng quá... Anh này nhanh tay lắm đấy, nói ko chừng chưa kịp chạy dc con Macro nào thì anh Quãng đã xoá mất tiêu... Toi công
Cứ làm bước 1 giống như bạn SA DQ, tức là chọn toàn bộ bãng tính, vào menu Format\Cell. Ở tab Protect hãy bỏ chọn "Locked" và "Hidden"... Nhưng từ bước 2 thì:
- Chọn những cell cần khoá công thức, vào lại menu Format\Cell, Tab Protect, đánh dấu vào "Locked" và "Hidden", OK
-Vào menu Tools\Protect\Protect Sheet... đánh password vào nếu bạn muốn... Chú ý ở bước này có những tuỳ chọn như: Sau khi Protect xong có cho phép người ta chọn trên những cell đã locked ko? Có cho phép người ta Format cell như tô màu, đóng khung ko? Có cho phép Sort, Insert Column, row ko? Van... van... Bạn cứ nhìn kỹ những tùy chọn đó rồi đánh dấu vào cho phù hợp... Nhấn OK... Tiếp tục xác nhận Password lần nữa, OK là xong...
Quay lại bãng tính và thử thành quả cũa mình... hi... hi..
Chúc bạn may mắn
ANH TUẤN
Trời ơi... chỉ có mỗi việc khóa công thức thôi mà phải chạy Macro thì làm mất công anh Nguyễn Tữ Quãng quá... Anh này nhanh tay lắm đấy, nói ko chừng chưa kịp chạy dc con Macro nào thì anh Quãng đã xoá mất tiêu... Toi công
Cứ làm bước 1 giống như bạn SA DQ, tức là chọn toàn bộ bãng tính, vào menu Format\Cell. Ở tab Protect hãy bỏ chọn "Locked" và "Hidden"... Nhưng từ bước 2 thì:
- Chọn những cell cần khoá công thức, vào lại menu Format\Cell, Tab Protect, đánh dấu vào "Locked" và "Hidden", OK
-Vào menu Tools\Protect\Protect Sheet... đánh password vào nếu bạn muốn... Chú ý ở bước này có những tuỳ chọn như: Sau khi Protect xong có cho phép người ta chọn trên những cell đã locked ko? Có cho phép người ta Format cell như tô màu, đóng khung ko? Có cho phép Sort, Insert Column, row ko? Van... van... Bạn cứ nhìn kỹ những tùy chọn đó rồi đánh dấu vào cho phù hợp... Nhấn OK... Tiếp tục xác nhận Password lần nữa, OK là xong...
Quay lại bãng tính và thử thành quả cũa mình... hi... hi..
Chúc bạn may mắn
ANH TUẤN
OK. Mình cũng hay làm và thích cách làm này của bạn lắm vì nó có khả năng tùy biến cao hơn. Bạn nào không rành VBA cứ tạo macro mà chạy rồi một ngày nào đó bỗng cảm thấy muốn .... tùy chọn theo ý mình ở nhiều trường hợp khác nhau thì hơi vất vả đấy. Nhưng mình cũng ủng hộ luôn cái mong muốn học hỏi và ứng dụng nhiều cách của các bạn (vì nhờ các câu hỏi đó của bạn, mình cũng "ké" được thêm chút hiểu biết. Hì! hì!...)
À, mà mình chưa OK về cái tội lên án anh Nguyễn Tử Quảng đâu đấy nhé (tuy trước đây mình cũng đã bị cái BKAV của Nguyễn Tử Quảng diệt đi một mớ macro rồi)
Hôm nay mình phát hiện ra một điều là ...không thể giấu công thức bằng cách protect được , protect chỉ có thể khoá nó thôi .Muốn xem công thức của mình , chỉ cần nhấn Ctrl+~ là bao nhiêu công thức dù khoá hay không cũng bị lộ diện bằng hết Mà sau khi khoá sheet lại thì thao tác trên các cell đã khoá bị nhiều hạn chế .
Có một cách tương tự để khoá công thức không cho phép sửa (bằng Validation ). Nhưng cũng chỉ khoá người ngay ...xin đóng góp thêm cho chủ đề này .Cách làm như sau Chọn Cells chứa công thức ----> Data------>Validation--->Customize ----> Formula Nhập công thức : ="" OK Bây giờ không cần protection , các công thức đã được bảo vệ không thay đổi được nữa trừ khi thiết lập lại trong Vlidation . Các bạn có cao kiến gì không ? Muốn Bảo vệ công thức không cho nhìn thấy kể cả khi nhấn Ctrl+~ thì làm như thế nào ?
Hi... hi... Office cũa bạn ko có vấn đề gì cã... chẳng qua là... Đã gọi là ẩn công thức thì bạn phải chọn thuộc tính cell là Hidden chứ... Như thế thì dù có Ctrl + ~ vẫn chẳng nhìn thấy gì
Thử xem
ANH TUẤN
Chào bạn!
Mình lập hàm VB như bạn, và mình đã thực hiện được. Nhưng giờ mình muốn xóa cái VB đó thì kiểu gì hả bạn?
Mình xóa cái code đó đi, kết cục cái file mình chạy đâu mất rùi!
Giúp mìn với!
Chào bạn!
Mình lập hàm VB như bạn, và mình đã thực hiện được. Nhưng giờ mình muốn xóa cái VB đó thì kiểu gì hả bạn?
Mình xóa cái code đó đi, kết cục cái file mình chạy đâu mất rùi!
Giúp mìn với!
mình có file dùng code của bạn MinhCong giúp cho để tạo 1 bảng tính, mỗi lần nhập dữ liệu xong chỉ cần nhấn vào một nút "Tạo bảng" là bảng tính được lập theo đúng ý mình, nhưng nếu khóa sheet thì nhấn vào nút này không được luôn, sheet này có nhiều công thức quá nếu không khóa sợ sơ xuất làm lỗi công thức, có cách nào fix được ko