Cách giấu hàm trong Excel f(x)

Liên hệ QC

trieuxray

Thành viên mới
Tham gia
18/12/06
Bài viết
2
Được thích
0
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.}}}}};;;;;;;;;;;
 
Chỉnh sửa lần cuối bởi điều hành viên:
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.
 
Mình đã thử rồi bạn có thể cho minh VD: không? Xin cảm ơn.
 
Mình có cách sau, bạn ngâm cứu & áp dụng; Nếu được hãy cảm ơn nha!

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:
Mã:
[b]Sub KhoaCongThuc()[/b]
' KhoaCongThuc Macro
' Macro recorded 19/12/2006 by [b][color="blue"]CFC[/color][/b]
    Cells.Select:           ActiveSheet.Unprotect
    Selection.SpecialCells(xlCellTypeFormulas, 23).Select
    Selection.Locked = True:            Selection.FormulaHidden = True
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
[b]End Sub[/b]
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!
 
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ì đó!]
 
anh17d4 đã viết:
....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
Trở về Excel và thử xem!
Bạn tham khảo thêm bài này nữa
 
SA_DQ đã viết:
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:
Mã:
[B]Sub KhoaCongThuc()[/B]
' KhoaCongThuc Macro
' Macro recorded 19/12/2006 by [B][COLOR=blue]CFC[/COLOR][/B]
    Cells.Select:           ActiveSheet.Unprotect
    Selection.SpecialCells(xlCellTypeFormulas, 23).Select
    Selection.Locked = True:            Selection.FormulaHidden = True
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
[B]End Sub[/B]
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 _)()(-
 
http://giaiphapexcel.com/forum/showthread.php?t=650

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
. . . . . . . . . . . . . . . .
 
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
 
Lần chỉnh sửa cuối:
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
 
anhtuan1066 đã viết:
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 :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 ?
 
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
 
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+~
 

File đính kèm

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
 

File đính kèm

Lần chỉnh sửa cuối:
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
 
Xóa hàm Macrco

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!
**~**
 

File đính kèm

  • 1.xls
    1.xls
    50.5 KB · Đọc: 37
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).
 
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
 
Web KT

Bài viết mới nhất

Back
Top Bottom