Muốn ô B2 không nhập được nếu ô A2 không nhập?

Liên hệ QC

Phanhanhdai

Thành viên tiêu biểu
Tham gia
16/3/08
Bài viết
733
Được thích
1,876
Nghề nghiệp
Thiết kế công trình
Em muốn ô B2 sẽ không thể nhập được dữ liệu nếu ô A2 không phải là một số (ô B2 lấy kết quả từ ô A2) theo các anh chị mình có thể làm được không? Tương tự như vậy ô B2 sẽ không thể nhập dữ liệu nếu ô A2 không phải là chữ? Mong các anh chị giúp đỡ
 
Bạn dùng chức năng Vadilation là được. Bạn xem như thế này có được không nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
C1: Bạn chọn ở ô B2 rồi vào Data -> Validation -> tại Tab Settings, mục Allow: Custom; mục Formula: =IF(A2="",False,True). Tại Tab Error Alert, bạn chọn Style: Stop, Title: Thông báo!, Error message: Bạn chưa nhập dữ liệu ở ô A2! C2: Bạn nhấn Alt + F11, nhấp vào Sheet1 bên cửa sổ Project (Đây là sheet mà bạn muốn làm chức năng này). Rồi nhập vào đoạn code sau:
Mã:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$B$2" And [B]Sheet1[/B].Range("A2") = "" Then  [COLOR=green]'Đây là điều kiện của lệnh[/COLOR] MsgBox ("Ban chua nhap du lieu o o A2!")  [COLOR=green]'Hiện thông báo[/COLOR] [B]Sheet1[/B].Range("A2").Select  [COLOR=green]'Yêu cầu nhập dữ liệu ở ô A2[/COLOR] End If End Sub
Tùy thuộc vào sheet hiện hành bạn thay đổ Sheet1 đúng thành sheet mà mình chọn. Thân.
 
Lần chỉnh sửa cuối:
Em muốn ô B2 sẽ không thể nhập được dữ liệu nếu ô A2 không phải là một số (ô B2 lấy kết quả từ ô A2) theo các anh chị mình có thể làm được không? Tương tự như vậy ô B2 sẽ không thể nhập dữ liệu nếu ô A2 không phải là chữ? Mong các anh chị giúp đỡ

Bạn xem file đính kèm! Sau đó tùy cơ ứng biến nhé!
 

File đính kèm

C1: Bạn chọn ở ô B2 rồi vào Data -> Validation -> tại Tab Settings, mục Allow: Custom; mục Formula: =IF(A2="",False,True). Tại Tab Error Alert, bạn chọn Style: Stop, Title: Thông báo!, Error message: Bạn chưa nhập dữ liệu ở ô A2!

C2: Bạn nhấn Alt + F11, nhấp vào Sheet1 bên cửa sổ Project (Đây là sheet mà bạn muốn làm chức năng này). Rồi nhập vào đoạn code sau:
Mã:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$2" And [B]Sheet1[/B].Range("A2") = "" Then  [COLOR=green]'Đây là điều kiện của lệnh[/COLOR]
MsgBox ("Ban chua nhap du lieu o o A2!")  [COLOR=green]'Hiện thông báo[/COLOR]
[B]Sheet1[/B].Range("A2").Select  [COLOR=green]'Yêu cầu nhập dữ liệu ở ô A2[/COLOR]
End If
End Sub
Tùy thuộc vào sheet hiện hành bạn thay đổ Sheet1 đúng thành sheet mà mình chọn.
Thân.
Theo mình thì không cần dùng đến Hàm IF như bạn đâu =IF(A2="",False,True). Chỉ cần A2="" là đủ
 
Em muốn ô B2 sẽ không thể nhập được dữ liệu nếu ô A2 không phải là một số (ô B2 lấy kết quả từ ô A2) theo các anh chị mình có thể làm được không? Tương tự như vậy ô B2 sẽ không thể nhập dữ liệu nếu ô A2 không phải là chữ? Mong các anh chị giúp đỡ
Vậy cell B2 sẽ nhập được dử liệu khi nào?
 
Nếu dòng cột A,B trống thỉ dòng cột C sẽ không nhập dữ liệu

Em xin mở rộng thêm làm thế nào để cột C không nhập được dữ liệu nếu tương ứng với dòng tại cột A và cột B không có số liệu. các bác cho ý kiến
 

File đính kèm

Bạn mở Validation để xem công thức nha! (Nhớ, trước tiên phải quét chọn toàn bộ cột C rồi mới nhập công thức vào) Bổ sung thêm code:
PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = "3" And (Sheet1.Range("A" & Target.Row) = "" And Sheet1.Range("B" & Target.Row) = "") Then MsgBox ("Ban chua nhap du lieu o o A" & Target.Row & " va o o B" & Target.Row & "!") Sheet1.Range("A" & Target.Row).Select ElseIf (Target.Column = "3" And Sheet1.Range("A" & Target.Row) = "") Then MsgBox ("Ban chua nhap du lieu o o A" & Target.Row & "!") Sheet1.Range("A" & Target.Row).Select ElseIf Target.Column = "3" And Sheet1.Range("B" & Target.Row) = "" Then MsgBox ("Ban chua nhap du lieu o o B" & Target.Row & "!") Sheet1.Range("B" & Target.Row).Select End If End Sub
Nếu chạy code thì không cần dùng Validation.
 

File đính kèm

Lần chỉnh sửa cuối:
Trong một tháng nếu dữ liệu trùng sẽ bị cảnh báo.

Nếu dữ liệu cột B nhập trong một tháng trùng nhau thì sẽ có cảnh báo. Nhờ các bác giúp em trường hợp này.
 

File đính kèm

Web KT

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

Back
Top Bottom