Lấy tên sheets (chỉ lấy tên các sheets là số) (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

phanngoctrai1981

Thành viên chính thức
Tham gia
16/4/23
Bài viết
60
Được thích
0
Kinh gửi: Các Anh/Chị
Yêu cầu:
- Em muốn lấy tên các sheets từ file " book1 23" (Chỉ lấy các sheets có tên là số)
- Dán vào dòng 2 cột 3
Em đã làm được code này và nó chi mới lấy được tất cả các sheets có trong file đó thôi.
Sub laytensheet1()
Dim i As Integer
' Quet qua các sheet co trong file "book1 23"
For i = 1 To Workbooks("Book1 23").Worksheets.Count
For Each ws In ThisWorkbook.Worksheets
If IsNumeric(ws.Name) = True Then
' dan vào vi tri tai file "book1"
ThisWorkbook.Worksheets(1).Cells(1 + i, 3) = Workbooks("Book1 23").Worksheets(i).Name
End If
Next
Next
End Sub
Mong mọi người xem qua giúp thêm theo yêu cầu. Em cảm ơn
Có file ví dụ kèm theo.
 

File đính kèm

Thuật toán sai. Hai file khác nhau, số sheet khác nhau, tên sheet khác nhau, mà chạy 2 vòng lặp lồng nhau theo 2 bộ tên sheet. Code chạy 2 vòng lặp là 3 x 3 = 9 lần, trong đó Sheet "123" chạy 3 lần, ra 3 kết quả của file còn lại.
 
Web KT

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

Back
Top Bottom