PDA

View Full Version : Cách giấu hàm trong Excel f(x)



trieuxray
18-12-06, 05:08 PM
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.}}}}};;;;;;;;;;;

PhanTuHuong
18-12-06, 05:28 PM
Cái này phải dùng chức năng bảo vệ Protect trong ô (Cell), bạn chịu khó đọc trong diễn đàn.

trieuxray
19-12-06, 11:41 AM
Mình đã thử rồi bạn có thể cho minh VD: không? Xin cảm ơn.

SA_DQ
19-12-06, 02:42 PM
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.}}}}};;;;;;;;;;;
B1: Chọn toàn bộ trang tính (Ô A00 í)
- Vô menu Format->Cells. . . & tiến hành bỏ chọn dấu kiểm tại ô Locked ( & cả ô Hiden nếu bị ai đó đã đánh dấu kiểm)
B2: Tiến hành khóa trang tính í lại: Vô menu Tool -> Protection->ProtectSheet
- Bạn khóa lại = mật khẩu của bạn; tôi ví du: 'CongThuc'
B3: Ghi macro có tên KhoaCongThuc như sau:

Sub KhoaCongThuc()
' KhoaCongThuc Macro
' Macro recorded 19/12/2006 by CFC
Cells.Select: ActiveSheet.Unprotect
Selection.SpecialCells(xlCellTypeFormulas, 23).Select
Selection.Locked = True: Selection.FormulaHidden = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
B4: Gán cho macro này tổ hợp fím tắt (VD: CTRL+SHIFT+K)

/(/hư vậy, sau khi nhập CT vô ô nào đó trong trang tính; bạn chạy macro trên = tỗ hợp fím đã gán; Nếu xuất hiện CS hỏi mật khẩu thì bạn nhập 'CongThuc' đễ macro tiếp tục thực hiện ~ zì bạn muốn!

anh17d4
04-02-07, 06:40 PM
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ở.

SA_DQ
05-02-07, 06:49 AM
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ì đó!]

nvson
05-02-07, 07:59 AM
....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:


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 ("nvson")
Exit Sub
Else
ActiveSheet.Unprotect ("nvson")
End If
Next rngData
End Sub

Trở về Excel và thử xem!
Bạn tham khảo thêm bài này nữa (http://www.giaiphapexcel.com/forum/showthread.php?t=1161)

forward
24-03-07, 09:50 AM
B1: Chọn toàn bộ trang tính (Ô A00 í)
- Vô menu Format->Cells. . . & tiến hành bỏ chọn dấu kiểm tại ô Locked ( & cả ô Hiden nếu bị ai đó đã đánh dấu kiểm)
B2: Tiến hành khóa trang tính í lại: Vô menu Tool -> Protection->ProtectSheet
- Bạn khóa lại = mật khẩu của bạn; tôi ví du: 'CongThuc'
B3: Ghi macro có tên KhoaCongThuc như sau:

Sub KhoaCongThuc()
' KhoaCongThuc Macro
' Macro recorded 19/12/2006 by CFC
Cells.Select: ActiveSheet.Unprotect
Selection.SpecialCells(xlCellTypeFormulas, 23).Select
Selection.Locked = True: Selection.FormulaHidden = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
B4: Gán cho macro này tổ hợp fím tắt (VD: CTRL+SHIFT+K)

/(/hư vậy, sau khi nhập CT vô ô nào đó trong trang tính; bạn chạy macro trên = tỗ hợp fím đã gán; Nếu xuất hiện CS hỏi mật khẩu thì bạn nhập 'CongThuc' đễ macro tiếp tục thực hiện ~ zì bạn muốn!
=============
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 _)()(-

SA_DQ
24-03-07, 11:24 AM
d./ Gán tổ hợp phím tắt cho macro

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 . . . . . . . . . . . . . . . .

tranhung
23-04-07, 08:31 AM
Hướng dẫn trên rất hữu ích, cảm ơn các bạn.

Tuy nhiên, khi mình dùng chức năng Sort Ascending hay Descending thì không Sort được. Mặc dù Sort Customs và mọt số sort khác vẫn được.

Bạn nào biết làm cách nào để có thể Sort Ascending hay Descending giúp tôi được không vậy

Cảm ơn các bạn rất nhiều

Trần Hùng

anhtuan1066
08-05-07, 09:56 PM
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

dvu58
04-07-07, 09:23 PM
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)

kongcom
08-01-08, 11:37 PM
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 :P 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 ?

anhtuan1066
09-01-08, 09:05 AM
Khi đã khóa sheet thì làm gì Ctrl + ~ lại có thể hiện công thức dc nhỉ?
Tôi thử rồi... chẵng thấy hiện gì cã
Và như bạn nói rằng:

sau khi khoá sheet lại thì thao tác trên các cell đã khoá bị nhiều hạn chế .

Cái này là tất nhiên... Khóa thì phải hạn chế chứ.. Cell nào mình muốn nhập liệu bình thường thì nên bỏ thuộc tính Lock cho nó là xong chứ gì
ANH TUẤN

kongcom
09-01-08, 10:02 AM
Có hiện chứ AT . Hay bản 11 của mình nó thế nhỉ ?
AT thử với File sau đây xem sao nhé .
Mặc dù các Cell đã khoá , Sheet cũng khoá nhưng vẫn bị lộ công thức khi nhấn CTRL+~

anhtuan1066
09-01-08, 10:09 AM
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

kongcom
09-01-08, 10:33 AM
Thì ra là như vậ̣y . Mình nhầm . Vậy là đã có công cụ dấu công thức roài . Vấn đề đơn giản mà thú vị ghê ta :P

mope77
27-09-10, 03:24 PM
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!
**~**

cuongdv
04-10-10, 10:58 PM
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!
**~**
Hi
Thứ nhất, bạn lập hàm giống hướng dẫn của ai? File của bạn tập làm ẩn công thức là file nào (file 1.xls ???? - nếu là 1.xls thì vẫn là nó đó thôi).

ghzktc
06-10-10, 09:59 PM
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

concogia
07-10-10, 12:24 AM
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
Bạn cho hỏi : nhập dữ liệu xong ==> bấm nút ==> tạo bảng tính. Bảng tính tạo ra có nằm chung với sheet nhập dữ liệu không
1) Nằm chung sheet: mở khóa ==> nhập liệu ==> bấm nút ==> xong ( thêm dòng lệnh khóa sheet vào cuối code )
2) Nằm khác sheet: nhập liệu ==> bấm nút ==> xong ( viết thêm dòng lệnh mở & khóa sheet ở đầu & cuối code)
Nhờ MinhCong làm luôn cho .....trọn gói

ghzktc
07-10-10, 10:44 AM
Bảng tính nằm cùng sheet luôn bạn à, dòng lệnh khóa sheet vào cuối code là sao bạn
có phải là khi mình bấm nút xong, tạo bảng tính là tự động khóa sheet luôn ko? Nếu vậy muốn chỉnh sửa lại phải thao tác lại à, vậy thì bất tiện lắm. Ý mình là khóa sheet mà vẫn có thể bấm vào nút tạo bảng kìa

phandungtri
04-11-10, 11:12 AM
các bạn ơi chỉ dùm mình cái này tí !
Sao mình đã làm đúng các bước để giấu hàm trong exel , sau đó thì những ô mà mình muốn giấu hàm thi ok , nhưng những ô còn lại thì mình nhập dữ liệu thì được những ko thể tô màu lên bất cứ ô nào là sao , theo mình nghĩ thì tô màu 1 ô thi cũng nhu nhâp dữ liệu thôi ma :U

hoangthinhxd
25-12-10, 10:18 PM
kho hieu qua. ko biet paste vao dau ca.
nên dùng cách: - Vô menu Format->Cells. . . & tiến hành bỏ chọn dấu kiểm tại ô Locked ( & cả ô Hiden nếu bị ai đó đã đánh dấu kiểm)
B2: Tiến hành khóa trang tính í lại: Vô menu Tool -> Protection->ProtectSheet
sau do thich ô nào thì Locked o đó

tqforever
19-12-11, 10:26 AM
Nhập công thức : =""

Bạn chỉ giúp mình là: nhập công thức : ="" là nhập công thức nào? Hay là chỉ cần đánh vào (="") thôi? Cảm ơn bạn trước nha!