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

Thảo luận trong 'Lập Trình với Excel' bắt đầu bởi Romeo8x, 22 Tháng ba 2008.

  1. Romeo8x

    Romeo8x Thành viên mới

    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
     

    Các file đính kèm:

    Chỉnh sửa lần cuối bởi điều hành viên: 23 Tháng ba 2008
  2. SoiBien

    SoiBien Thành viên tiêu biểu

    bạn xem thử file này nhé.
     

    Các file đính kèm:

    • fuji.xls
      Kích thước:
      68.5 KB
      Đọc:
      966
  3. Romeo8x

    Romeo8x Thành viên mới

    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
     

    Các file đính kèm:

    • fuji.xls
      Kích thước:
      68.5 KB
      Đọc:
      222
    Chỉnh sửa lần cuối bởi điều hành viên: 23 Tháng ba 2008
  4. SoiBien

    SoiBien Thành viên tiêu biểu

    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.

    bạn xem trong file nhé.
     

    Các file đính kèm:

  5. Romeo8x

    Romeo8x Thành viên mới

    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:
    -> 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: 23 Tháng ba 2008
  6. anhtuan1066

    anhtuan1066 Thành viên gạo cội

    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
     

Chia sẻ trang này