Giúp cách để protect các ô đã nhập dữ liệu

Liên hệ QC

Cu Tồ

Tìm đến kiến thức! ꧁༺ Cu Tồ ༻꧂
Tham gia
6/5/20
Bài viết
735
Được thích
347
các bác cho mình hỏi là muốn tạo một macro chỉ cho nhập dữ liệu vào ô trống còn những ô đã chứa dữ liệu hoặc vừa nhập xong thì protect ô chứa dữ liệu đó không cho xóa,chỉnh sửa hay bất kỳ thao tác nào khác kể cả xóa cả vùng dữ liệu và dòng điều không cho xóa thì làm như thế nào ah?
 
Lần chỉnh sửa cuối:
các thím cho hỏi là muốn tạo một macro chỉ cho nhập dữ liệu vào ô trống còn những ô đã chứa dữ liệu hoặc vừa nhập xong thì protect ô chứa dữ liệu đó không cho xóa,chỉnh sửa hay bất kỳ thao tác nào khác kể cả xóa cả vùng dữ liệu và dòng điều không cho xóa thì làm như thế nào ah?
cái này có chức năng protect mà, cần gì macro cho phức tạp
 
Upvote 0
cái này có chức năng protect mà, cần gì macro cho phức tạp
Ý e muốn là cái bảng tính đó chỉ cho nhập dữ liệu vào và khi nhập xong dữ liệu thì nó sẽ khoá ô chứ dữ liệu đó còn những ô trống thì sẽ ko khoá. Muốn xoá hay chỉnh sửa cũng k được. Và khi nhấp vào ô chứa dữ liệu thì sẽ hiện lên thống báo input để nhập mật khẩu chỉnh sửa xong lại tự động khoá lại
Bài đã được tự động gộp:

cái này có chức năng protect mà, cần gì macro cho phức tạp
Đại loại là mình muốn nó hoạt động dựa trên sự kiện và có bảng input hiện lên để nhập mật khẩu sửa. Mình có xem được baif cũ trong nhóm. Nhưng bài đó lại là nhất vào biểu tượng đã gán để core để hiện bảng nhập mật khẩu xong khoá hoặc mở chứ ko chạy theo sự kiện. Loay hoay mãi ko biết sửa core đó ntn
 
Upvote 0
Option Explicit


Sub OkeBab()


On Error Resume Next


If Sheet1.Bebe.Caption = "UnProtect" Then


If UCase(InputBox("Input Pass : ", "Bebebe!")) = "GPE" Then


Sheet1.Bebe.Caption = "Protect"


Sheet1.Bebe.ForeColor = &HFF0000


Sheet1.Unprotect "GPE"


Else


MsgBox "Di uong Ca Fe di, day khong phai cho cua tre con", vbOKOnly, "Bebebe!!"


Exit Sub


End If


Else


Sheet1.Bebe.Caption = "UnProtect"


Sheet1.Bebe.ForeColor = &HFF&


Sheet1.Protect "GPE", False, True, True


End If


End Sub

mình thấy bào này trong nhóm. Của bác nào làm quên mất rồi. Nhưng thấy nó hay. Vừa ý mình nhưng mà bài của bác này là tạo nút nhấ để khoá hoặc mở protect. Mình thì lại muốn dựa vào sự kiện nhấp vào các ô chứa dữ liệu thì nó sẽ hiện lên bảng nhập mật khẩu. Không biết có pro nào giúp mình với
 

File đính kèm

  • Protect Data Cells-OB2.xls
    34 KB · Đọc: 9
Upvote 0
Ý e muốn là cái bảng tính đó chỉ cho nhập dữ liệu vào và khi nhập xong dữ liệu thì nó sẽ khoá ô chứ dữ liệu đó còn những ô trống thì sẽ ko khoá. Muốn xoá hay chỉnh sửa cũng k được. Và khi nhấp vào ô chứa dữ liệu thì sẽ hiện lên thống báo input để nhập mật khẩu chỉnh sửa xong lại tự động khoá lại
Bài đã được tự động gộp:


Đại loại là mình muốn nó hoạt động dựa trên sự kiện và có bảng input hiện lên để nhập mật khẩu sửa. Mình có xem được baif cũ trong nhóm. Nhưng bài đó lại là nhất vào biểu tượng đã gán để core để hiện bảng nhập mật khẩu xong khoá hoặc mở chứ ko chạy theo sự kiện. Loay hoay mãi ko biết sửa core đó ntn
Option Explicit


Sub OkeBab()


On Error Resume Next


If Sheet1.Bebe.Caption = "UnProtect" Then


If UCase(InputBox("Input Pass : ", "Bebebe!")) = "GPE" Then


Sheet1.Bebe.Caption = "Protect"


Sheet1.Bebe.ForeColor = &HFF0000


Sheet1.Unprotect "GPE"


Else


MsgBox "Di uong Ca Fe di, day khong phai cho cua tre con", vbOKOnly, "Bebebe!!"


Exit Sub


End If


Else


Sheet1.Bebe.Caption = "UnProtect"


Sheet1.Bebe.ForeColor = &HFF&


Sheet1.Protect "GPE", False, True, True


End If


End Sub

mình thấy bào này trong nhóm. Của bác nào làm quên mất rồi. Nhưng thấy nó hay. Vừa ý mình nhưng mà bài của bác này là tạo nút nhấ để khoá hoặc mở protect. Mình thì lại muốn dựa vào sự kiện nhấp vào các ô chứa dữ liệu thì nó sẽ hiện lên bảng nhập mật khẩu. Không biết có pro nào giúp mình với
khóa như vậy rồi lỡ nhập sai thì sau mà sửa được.
 
Upvote 0
khóa như vậy rồi lỡ nhập sai thì sau mà sửa được.
Nhấp sai thì lại nhấn vào ô muốn sửa xong nó hiển thị lên bảng nhập pass để unprotect xong thì có thể sửa mỗi ô đó thôi. Sửa xong nó lại khoá bác. Nên chỉ nhưng ai biết pass mới có thể mở. Để hạn chế chỉnh sửa khi đã nhập thông tin bác. Và e muốn có thêm một bước đó là khi mà xong hết tất cả thì sẽ có một dòng lệnh dành riêng cho admin để có thể unprotect cả sheet đó để tổng hợp dữ liệu. Vì ở đây nhập sai thì ko sửa vẫn k sao bác. Bác xem giúp đc ko hộ mình với
 
Upvote 0
Nhấp sai thì lại nhấn vào ô muốn sửa xong nó hiển thị lên bảng nhập pass để unprotect xong thì có thể sửa mỗi ô đó thôi. Sửa xong nó lại khoá bác. Nên chỉ nhưng ai biết pass mới có thể mở. Để hạn chế chỉnh sửa khi đã nhập thông tin bác. Và e muốn có thêm một bước đó là khi mà xong hết tất cả thì sẽ có một dòng lệnh dành riêng cho admin để có thể unprotect cả sheet đó để tổng hợp dữ liệu. Vì ở đây nhập sai thì ko sửa vẫn k sao bác. Bác xem giúp đc ko hộ mình với
Thế nhập sai rồi sửa cả ngày là sướng rồi, nhiêu đó lảnh lương thôi.
 
Upvote 0
Thế nhập sai rồi sửa cả ngày là sướng rồi, nhiêu đó lảnh lương thôi.
Ko cần sửa đâu bác. Chỉ muốn bảo vệ các dữ liệu đã nhập vào thôi ah. Bài của bác kia thì thoả mãn hết điều kiện e muốn. Nhưng bài của bác ấy lại là nhấn vào protec hoặc unprorect chứ ko dùng sự kiện
 
Upvote 0
Upvote 0
các thím cho hỏi là muốn tạo một macro chỉ cho nhập dữ liệu vào ô trống còn những ô đã chứa dữ liệu hoặc vừa nhập xong thì protect ô chứa dữ liệu đó không cho xóa,chỉnh sửa hay bất kỳ thao tác nào khác kể cả xóa cả vùng dữ liệu và dòng điều không cho xóa thì làm như thế nào ah?
1) Không thấy File thì tao macro vào đâu /
2) Mà không phải thím thì không được tham dự cơ mà nhỉ !!!!
 
Upvote 0
Haha chết. Các bác bắt bẻ quá sửa lại k bị bắt lỗi chết haha
Bài đã được tự động gộp:

1) Không thấy File thì tao macro vào đâu /
2) Mà không phải thím thì không được tham dự cơ mà nhỉ !!!!
Mình muốn làm giống file này bác. Các ô trong file đều cho chọn và nhập dữ liệu bình thường nhưng khi có sự kiện làm thay đổi như nhập dữ liệu vào ô xong thì lập tức protect ô đó lại. Nếu như nhấp vào ô đấy để sửa thì sẽ hiện lên input nhập pass nhập đúng thì được unprotect để chỉnh sửa bác. Nhưng trong file này là nhất vào protec hoặc unprotect. Mình thì muốn là dùng sự kiện để chạy macro. Các bác xem giúp mình với
 

File đính kèm

  • Protect Data Cells-OB2.xls
    34 KB · Đọc: 11
Lần chỉnh sửa cuối:
Upvote 0
mong các bác giúp đỡ để e khai sáng đầu óc cái
 
Upvote 0
cầu cao nhân giúp đỡ
 
Upvote 0
như thế này à bác
 

File đính kèm

  • Day khong phai tro tre con.xls
    46 KB · Đọc: 17
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
chuẩn quá pro ơi,nhưng nếu bỏ cái nút này View attachment 237437 thì cóảnh hường gì không bác,vìđã có sự kiện này rồi thì ko cần cái nút kia nữa ah
Bài đã được tự động gộp:


trong macro nếu bỏ View attachment 237438 nút nàyđi thì sửa lại ntn vậy pro?
Mình sẽ thay bằng 1 biến nào đó. Mà bác ko cần bỏ cũng được, bác có thể move nó tới chỗ ko ai nhìn thấy hoặc viết bebe.visible=false xem sao
 
Upvote 0
Web KT

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

Back
Top Bottom