Lấy dữ liệu từ sheet khác

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

Romeo8x

Thành viên mới
Tham gia
22/3/08
Bài viết
8
Được thích
2
Em có một file excel trong đó có 2 sheet.
Sheet 2 là sheet chứa ds khách hàng.
Em muốn lấy dữ liệu từ sheet 2 qua sheet 1 nhưng em dùng scrollbar mỗi lần click thì nó chỉ lấy 3 trường đó là Họ tên, địa chỉ và giới tính và chỉ lấy 5 hàng đầu tiên thôi.
Và sẽ hiển thị trên sheet 1 giả sử lấy từ sheet 2 vùng chọn A1:D5 cho sang sheet 1 cũng từ A1:D5
Click lần nữa thì sẽ lấy tiếp 5 hàng tiếp theo (A5:D10) thế vào chỗ cũ của sheet 1 (A1:D5).
Em nghĩ phải viết = VBA mong các anh, chị chỉ dùm

File:
Em đã tạo form được như vậy nhưng chưa viết code được
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Thanks bác em xem rồi nó chạy tốt. Nhưng em không hiểu cái =INDIRECT("Sheet2!B"&($E$1-1)*5+1+$E$1) có chức năng như thế nào đối với cái Linkcell trong Scrollbar để nó có thể chạy được.
Mong bác giải thích giúp em.
Ngoài ra em muốn tạo ra một cái Listbox sẽ tự động add tên 5 khách hàng hiện lên mỗi khi mà mình click cái scrollbar đó.
Và khi mà click vào cái list đó thì nó sẽ hiện ra đầy đủ thông tin của một trong 5 khách hàng đó như file em gửi lên đây

ah quên em muốn tạo một cái combo box trong đó add tất cả các trường Country của Sheet2 sang, nhưng nếu giống nhau thì không add
VD: có n thằng của FR thì chỉ add vào combo 1 dòng FR thôi
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Romeo8x đã viết:
Thanks bác em xem rồi nó chạy tốt. Nhưng em không hiểu cái =INDIRECT("Sheet2!B"&($E$1-1)*5+1+$E$1) có chức năng như thế nào đối với cái Linkcell trong Scrollbar để nó có thể chạy được.
Mong bác giải thích giúp em.
Bạn xem thêm về hàm Indirect nhé, trong forum này có nhiều lắm, giải thích đại khái là nó sẽ lấy giá trị của địa chỉ được chỉ ra trong tham số của nó. công thức trên có sai xót, mình đã fix lại trong file dưới đây.

Romeo8x đã viết:
Ngoài ra em muốn tạo ra một cái Listbox sẽ tự động add tên 5 khách hàng hiện lên mỗi khi mà mình click cái scrollbar đó.
Và khi mà click vào cái list đó thì nó sẽ hiện ra đầy đủ thông tin của một trong 5 khách hàng đó như file em gửi lên đây

bạn xem trong file nhé.
 

File đính kèm

Upvote 0
Cảm ơn anh nhiều lắm. Em đã hiểu sơ sơ về cái Indirect rồi.
Em cũng đã làm được cái Vlookup cho cái thông tin rồi.
Nhưng còn một điều là em muốn hiển thị Stt của người đó trong Sheet 2 tính từ trên xuống (= row() của người đó trong Sheet2). Thì hàm của nó như thế nào.
Ý tưởng ban đầu của em là =Row(Sheet2!...)
Còn cái này:
ah quên em muốn tạo một cái combo box trong đó add tất cả các trường Country của Sheet2 sang, nhưng nếu giống nhau thì không add
VD: có n thằng của FR thì chỉ add vào combo 1 dòng FR thôi
-> Có nghĩa là lấy tất cả dữ liệu từ trường Country cho vào 1 combo nhưng nếu dữ liệu trùng thì chỉ lấy 1 thôi.
 
Lần chỉnh sửa cuối:
Upvote 0
He... he... Soibien lâu lắm mới tái xuất giang hồ.. Vẫn còn ngon lành lắm!
ANH TUẤN
 
Upvote 0
Web KT

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

Back
Top Bottom