Dùng Validation hay hàm gì đây các bác?! (2 người xem)

  • Thread starter Thread starter mamaxito
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

mamaxito

Thành viên mới
Tham gia
22/4/09
Bài viết
37
Được thích
1
Em mới tập tành .xls nên chưa biết nhiều về nó. Nên hôm nay mới có chuyện làm phiền các ace.
Em có 1 bảng tính gồm 2 sheet.
Sheet 1 dùng để nhập liệu. Sheet 2 là source.
Em muốn là khi nhập liệu vào cột Mã hàng ở sheet 1 thì chỉ có những mã hàng có trong cột Mã hàng ở sheet 2 mới hợp lệ thôi. Còn nếu không thì báo lỗi.
Có thể dùng Validation được không, và dùng như thế nào?!
Trong trường hợp em có trên 30 sheet làm việc dựa trên sheet source thì được không!?
Ghi chú: Sheet SOURCE được cập nhật liên tục.
 

File đính kèm

Em mới tập tành .xls nên chưa biết nhiều về nó. Nên hôm nay mới có chuyện làm phiền các ace.
Em có 1 bảng tính gồm 2 sheet.
Sheet 1 dùng để nhập liệu. Sheet 2 là source.
Em muốn là khi nhập liệu vào cột Mã hàng ở sheet 1 thì chỉ có những mã hàng có trong cột Mã hàng ở sheet 2 mới hợp lệ thôi. Còn nếu không thì báo lỗi.
Có thể dùng Validation được không, và dùng như thế nào?!
Trong trường hợp em có trên 30 sheet làm việc dựa trên sheet source thì được không!?
Ghi chú: Sheet SOURCE được cập nhật liên tục.

Bạn dùng Validation là được rồi,
Đặt vùng Mã hàng ở sheet Source một cái name (Quét vùng mã hàng cần đặt, tôi đang đặt từ A3:A1626 ->Nhấn Ctrl+F3, rồi gõ tên MA tại Name in Workbook)
Sau đó sang cột của các Sheet bạn tên mã hàng, đánh dấu vùng (ví dụ A3:A770 của Sheet Ngay1)
Vào Tools ->Validation-> Mục Allow tìm List, Mục Source đặt : =MA
=>OK,
Cứ thế cho các sheet khác nếu muốn thêm sheet,
Xem file.
 

File đính kèm

Bạn dùng cái này, nếu thấy tiện (Xem trong file kèm theo)

PHP:
Option Explicit
Sub GPE_COM(Targ As Range)
 Dim Rng As Range, Sh As Worksheet, sRng As Range
 
 Set Sh = Sheets("SOURCE")
 Set Rng = Sh.Range(Sh.[A2], Sh.[a65500].End(xlUp))
 Set sRng = Rng.Find(Targ.Value, , xlFormulas, xlWhole)
 If sRng Is Nothing Then
   MsgBox "Khong Co Ma Hang Nay", vbCritical, "GPE Xin Luu Y:"
   Targ.Interior.ColorIndex = 34 + Targ.Row Mod 7
 Else
   With Targ.Interior
      .ColorIndex = 0
   End With
 End If
End Sub
 

File đính kèm

Bạn dùng Validation là được rồi,
Đặt vùng Mã hàng ở sheet Source một cái name (Quét vùng mã hàng cần đặt, tôi đang đặt từ A3:A1626 ->Nhấn Ctrl+F3, rồi gõ tên MA tại Name in Workbook)
Sau đó sang cột của các Sheet bạn tên mã hàng, đánh dấu vùng (ví dụ A3:A770 của Sheet Ngay1)
Vào Tools ->Validation-> Mục Allow tìm List, Mục Source đặt : =MA
=>OK,
Cứ thế cho các sheet khác nếu muốn thêm sheet,
Xem file.
Nhưng khi mình nhập những mã không có trong danh sách mã hàng bên source thì nó vẫn nhập được mà không báo lỗi gì cả
 
Nhưng khi mình nhập những mã không có trong danh sách mã hàng bên source thì nó vẫn nhập được mà không báo lỗi gì cả
Bạn dat_butmuc : tôi đang đặt từ A3:A1626 mà dữ liệu của bạn mới chỉ có tới hàng 20 thôi nên nó chấp nhận hết các dữ liệu nhập vào
Chỉ cần sửa công thức cho Ma một tý tẹo sẽ ổ thôi
Thân
 

File đính kèm

Web KT

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

Back
Top Bottom