LienDong
Thành viên thường trực
- Tham gia
- 22/11/12
- Bài viết
- 218
- Được thích
- 46
- Nghề nghiệp
- Ai nói đúng thì làm!
Em có nhờ anh, chị sưu tầm được code: chạy code cho tất cả các file trong folder nhưng code báo lỗi nếu như tên file có dấu tiếng Việt.
Dù em cũng đã sưu tầm được
Nhưng em không muốn đổi tên file của người khác gởi, vậy em nhờ anh, chị giúp em sửa code ở dưới
Sub LoopThroughFiles()
Dim xFd As FileDialog
Dim xFdItem As Variant
Dim xFileName As String
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
If xFd.Show = -1 Then
xFdItem = xFd.SelectedItems(1) & Application.PathSeparator
xFileName = Dir(xFdItem & "*.xls*")
Do While xFileName <> ""
With Workbooks.Open(xFdItem & xFileName)
'your code here
End With
xFileName = Dir
Loop
End If
End Sub
( nguồn code: https://www.extendoffice.com/documents/excel/5332-excel-run-macro-multiple-workbooks.html)
Em cảm ơn các anh, chị!
Dù em cũng đã sưu tầm được
Xin Code có thể bỏ dấu Tiếng Việt ở tiêu đề các file
Các file của em các năm trước đây (2005, 2006...)do để dễ nhìn, cơ quan em đánh tên file đều có dấu Tiếng Việt, trong quá trình sử dụng rất nhiều bất tiện: một số tính năng, các phần mềm không thể thao tác được với file này, trong khi số file trên máy hàng ngàn file (một số file minh họa đính...
www.giaiphapexcel.com
Nhưng em không muốn đổi tên file của người khác gởi, vậy em nhờ anh, chị giúp em sửa code ở dưới
Sub LoopThroughFiles()
Dim xFd As FileDialog
Dim xFdItem As Variant
Dim xFileName As String
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
If xFd.Show = -1 Then
xFdItem = xFd.SelectedItems(1) & Application.PathSeparator
xFileName = Dir(xFdItem & "*.xls*")
Do While xFileName <> ""
With Workbooks.Open(xFdItem & xFileName)
'your code here
End With
xFileName = Dir
Loop
End If
End Sub
( nguồn code: https://www.extendoffice.com/documents/excel/5332-excel-run-macro-multiple-workbooks.html)
Em cảm ơn các anh, chị!