Lấy tên sheets (chỉ lấy tên các sheets là số)

Liên hệ QC
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

  • Book1 (Autosaved).xlsm
    18.1 KB · Đọc: 8
  • Book1 23.xlsm
    13.7 KB · Đọc: 11
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
Back
Top Bottom