Cách lấy dữ liệu từ tên sheet

Liên hệ QC

thocgao

Thành viên mới
Tham gia
14/1/14
Bài viết
1
Được thích
0
Chào các bác
Em có một câu hỏi muốn nhờ các bác giải hộ
Em muôn lấy dữ liệu từ các sheet khác nhau bằng việc đánh tên sheet. Cụ thể như sau trong file excel em có 5 sheet trong đó có 1 sheet chiso là để xem các chi số. các sheet con lại chứa dữ liệu SHeet ABC, CVN, VNM, ACB. Tai sheet chiso em có môt ô D2 để nhập tên các sheet, và một cột chỉ số. Bây giờ em gõ tên các sheeet tai ô D2 thì côt chi số sẽ nhảy ra dữ liệu của sheet đó. xin các bác chi cho em với thank cac bac nhiều *-+}}}}}
 

File đính kèm

  • chiso.xls
    17.5 KB · Đọc: 46
Chào các bác
Em có một câu hỏi muốn nhờ các bác giải hộ
Em muôn lấy dữ liệu từ các sheet khác nhau bằng việc đánh tên sheet. Cụ thể như sau trong file excel em có 5 sheet trong đó có 1 sheet chiso là để xem các chi số. các sheet con lại chứa dữ liệu SHeet ABC, CVN, VNM, ACB. Tai sheet chiso em có môt ô D2 để nhập tên các sheet, và một cột chỉ số. Bây giờ em gõ tên các sheeet tai ô D2 thì côt chi số sẽ nhảy ra dữ liệu của sheet đó. xin các bác chi cho em với thank cac bac nhiều *-+}}}}}
Nhìn cấu trúc dữ liệu mà "nóng lạnh" luôn.
1 sheet ROE ở E13, 1 sheet ở D4, 1 sheet ở D6 ???
 
Dùng VBA thì làm được nhưng không biết cách chỉ cho bạn. Còn dùng hàm thì Minh không đủ sức.
 
Chào các bác
Em có một câu hỏi muốn nhờ các bác giải hộ
Em muôn lấy dữ liệu từ các sheet khác nhau bằng việc đánh tên sheet. Cụ thể như sau trong file excel em có 5 sheet trong đó có 1 sheet chiso là để xem các chi số. các sheet con lại chứa dữ liệu SHeet ABC, CVN, VNM, ACB. Tai sheet chiso em có môt ô D2 để nhập tên các sheet, và một cột chỉ số. Bây giờ em gõ tên các sheeet tai ô D2 thì côt chi số sẽ nhảy ra dữ liệu của sheet đó. xin các bác chi cho em với thank cac bac nhiều *-+}}}}}
Code cho vui nhà vui cửa thôi chứ chắc không xài được. Thấy kiểu bố trí file của bạn thì hỏng ai khoái rồi
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$2" Then
   Dim sh As Worksheet, tim, r
   With Sheet1
      Set sh = Sheets(.[D2].Value)
      For r = 6 To .[C65536].End(3).Row
         Set tim = sh.UsedRange.Find(.Cells(r, 3).Value, , , 1)
         If Not tim Is Nothing Then
            .Cells(r, 4) = tim.Offset(, 1)
         Else
            .Cells(r, 4) = ""
         End If
      Next
   End With
End If
End Sub
 
Chào các bác
Em có một câu hỏi muốn nhờ các bác giải hộ
Em muôn lấy dữ liệu từ các sheet khác nhau bằng việc đánh tên sheet. Cụ thể như sau trong file excel em có 5 sheet trong đó có 1 sheet chiso là để xem các chi số. các sheet con lại chứa dữ liệu SHeet ABC, CVN, VNM, ACB. Tai sheet chiso em có môt ô D2 để nhập tên các sheet, và một cột chỉ số. Bây giờ em gõ tên các sheeet tai ô D2 thì côt chi số sẽ nhảy ra dữ liệu của sheet đó. xin các bác chi cho em với thank cac bac nhiều *-+}}}}}
tham khảo file này nha b. mình có sửa lại theo ý nguyện của bạn. hy vọng đúng iu cầu.
tại ô G2 bạn chọn tên sheet
ô G3 chọn tên file
tác giả anhtuan1066
 

File đính kèm

  • GetData_Test.rar
    45.4 KB · Đọc: 62
Bạn cần sắp xếp dữ liệu ở các Sheet có vị trí giống nhau
Dùng Hàm Indirect biến đổi tên Sheet VNM, ABC ....gì đó để biến thành địa chỉ cần truy xuất dữ liệu.
 

File đính kèm

  • chiso - dd.xls
    24 KB · Đọc: 24
Web KT
Back
Top Bottom