"Tra cứu chéo" như thế nào? (1 người xem)

Liên hệ QC

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

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,912
Cell A1 và B1 là 2 Data Validation... Có cách nào khi tôi chọn A1=1 thì B1=X... A1=2 thì B1=Y... Nhưng khi tôi quay sang cột B, chọn B1=X thì A1=1B1=Y thì A1=2
Giống như tra cứu chéo trên từ điển vậy... Chọn tiếng Việt thì ra nghĩa tiếng Anh... chọn tiếng Anh lại ra nghĩa tiếng Việt...
Các cao thủ thử nghĩ xem có cách nào làm dc thế ko? Bằng công thức, bằng VBA hay bằng gì gì cũng dc, miễn đạt dc mục đích là "TRA CỨU CHÉO"
Cám ơn trước
ANH TUẤN
 
Mấy anh cho em hỏi,là muốn viết được macro, và VB phải đi học những môn hoc nào ?Em mới biết Excel căn bản có học được ko.
Tiện thể cho em hỏi sao excel của em lúc trước mở thì nó hiện ra liền,giờ mở ra hiện màn hình màu xám xịt hà.Xin cảm ơn !
 
Bó tay, đã validation lại còn phải có công thức?
 
- Nếu không bắt buộc Validation thì dùng combobox vì nó củng tương tự thôi mà.
- Tra cứu chéo, bạn xem cái này đúng ý không nhé .



ĐMT
 

File đính kèm

Lần chỉnh sửa cuối:
TranNguyenDanNhi đã viết:
Dùng VBA thì nói làm gì.


Vậy theo bạn thì có làm dc ko nếu ko dùng VBA... thật sự tôi chưa nghĩ ra... File các bạn ấy dùng Macro cũng ổn đấy chứ... Thế nhưng nếu dùng dc công thức thì càng tuyệt... Mặc khác là tôi chỉ thích Data Validation thôi... hi... hi...
ANH TUAN
 
anhtuan1066 đã viết:
Vậy theo bạn thì có làm dc ko nếu ko dùng VBA... thật sự tôi chưa nghĩ ra... File các bạn ấy dùng Macro cũng ổn đấy chứ... Thế nhưng nếu dùng dc công thức thì càng tuyệt... Mặc khác là tôi chỉ thích Data Validation thôi... hi... hi...
ANH TUAN

Vì dùng VBA thì đơn giản rồi, cái này trên diễn đàn đã có nhiều rồi, chỉ khác đôi chút, mình tưởng bác đã cải biên ra được chứ.

VD: Lợi dụng sự thay đổi của Listbox, Combobox, Cells để tính giá trị của tương ứng của ô bên cạnh (thường là bên phải) trong bảng có sẵn nào đó.

Vậy ta chỉ cần cải biên chút xíu : Thêm vào :

Lợi dụng sự thay đổi của Listbox, Combobox, Cells để tính giá trị của tương ứng của ô bên cạnh (bên trái) trong bảng có sẵn nào đó.

Như vậy là ra yêu cầu rồi

Vì vậy khi thấy mấy File này và câu hỏi của bác, mình thấy là lạ
 
Ah... thì ra là vậy... tôi tưởng bạn có cách nào ko dùng VBA chứ... hi... hi... Làm dc bằng công thức mới độc chiêu đấy!
ANH TUẤN
 
anhtuan1066 đã viết:
Ah... thì ra là vậy... tôi tưởng bạn có cách nào ko dùng VBA chứ... hi... hi... Làm dc bằng công thức mới độc chiêu đấy!
ANH TUẤN

Công thức này chắc chưa "độc chiêu", nhưng thử xem nha!
 

File đính kèm

Ah... ha... nếu làm thế này thì hình như.. tôi biết rồi... Ý tôi khác (Chon A1=1 thì B1 tự động điền số 1 vào và ngược lại).. nhưng giờ suy nghĩ kỹ lại e rằng ko thực hiện dc...
ANH TUẤN
 
Nè bác thử cái này coi
 

File đính kèm

Cũng hay... nhưng chưa đúng lắm... Vì Data validation cell B1 bấm vào chẳng có anh hưởng gì đến A1 cả
Đúng là phải thế này:
Chọn A1=1,2,3 thì B1 biến thành A,B,C
Chọn B1=A,B,C thì A1 biến thành 1,2,3
vân.. vân...
ANH TUẤN
 
bbc đã viết:
Nè bác thử cái này coi

File của bạn khá sáng tạo.
Bạn sử dụng List của Validation và Linkcell của Combobox cũng rất hay.

Tuy nhiên đề bài là : Dùng validation, chứ còn dùng các công cụ khác thì . . dễ thôi.

Hơn nữa List của Validation nếu dùng trực tiếp thì không dài được

VD : Giả sử có 9 cặp phần tử thế này, làm sao cho vào list được
  1. Tuy nhiên đề.............................Tuy nhiên đề 1
  2. bài là : Dùng validation................bài là : Dùng validation 2
  3. chứ còn dùng cá........................chứ còn dùng cá 3
  4. công cụ khác thì . . dễ thôi.........công cụ khác thì . . dễ thôi4
  5. Hơn nữa List của........................Hơn nữa List của 5
  6. Validation nếu dùng ...................Validation nếu dùng 6
  7. trực tiếp..................................trực tiếp 7
  8. thì không..................................thì không 8
  9. dài được...................................dài được 9
Thân!
 
Mời các bạn tham khảo và góp ý...
 

File đính kèm

Lần chỉnh sửa cuối:
Cái file TRA CUU CHEO này tôi tình cớ phát hiện ra 1 lỗi kỳ lạ..
Nếu Validation nằm ở cột B và C thì macro mới hoạt đông... Chuyễn nó sang cột khác là nó tịt ngay...
Nhờ Bắp xem hộ với... nhìn vào code ko phát hiện dc gì cả, chẳng biết nó cố định cột ở dòng code nào nữa
ANH TUẤN
 
anhtuan1066 đã viết:
Cái file TRA CUU CHEO này tôi tình cớ phát hiện ra 1 lỗi kỳ lạ..
Nếu Validation nằm ở cột B và C thì macro mới hoạt đông... Chuyễn nó sang cột khác là nó tịt ngay...
Nhờ Bắp xem hộ với... nhìn vào code ko phát hiện dc gì cả, chẳng biết nó cố định cột ở dòng code nào nữa
ANH TUẤN
Bác này chẳng đọc kỹ gì cả :
PHP:
Select Case Target.Column
  Case 2
    With Target
      If .Value = "" Then
        .Offset(0, 1).Value = ""
      Else
        NUMRow = Application.Match(.Value, wsLists.Range("NUM"), 0)
        .Offset(0, 1).Value = wsLists.Range("TEXT")(NUMRow).Value
      End If
    End With
  Case 3
    With Target
      If .Value = "" Then
        .Offset(0, -1).Value = ""
      Else
        TEXTRow = Application.Match(.Value, wsLists.Range("TEXT"), 0)
        .Offset(0, -1).Value = wsLists.Range("NUM")(TEXTRow).Value
      End If
    End With
  Case Else
    'do nothing
End Select

.......
Case 2
.......
Case 3
........

Hai cái dòng trên đó là quy định cột B(2) và cột C(3) bác ạ.

Thân!
 
Đọc kỹ lắm rồi... Có điều tôi đâu có biết gì về VBA mà hiểu cái thằng Case 2 với 3 là nó đang nói đến cột 2 với cột 3... Hic... hic... hổng có biết VBA nó khổ thế đấy! Toàn là "bói mò"... Nhưng lần này "bói" ko ra...
 
Web KT

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

Back
Top Bottom