Xin macro xóa thư mục theo danh sách

Liên hệ QC

Vũ Thị Thuý Ly

Thành viên mới
Tham gia
11/11/17
Bài viết
35
Được thích
5
Giới tính
Nữ
Xinh cháo các anh chị. Hiện tại mình đang có 1 danh sách các thư mục (giống file mẫu), tại danh sách quá nhiều nên giơ mình muốn xóa hàng loạt các thư mục đấy. Tên thư mục bao gồm cả tiếng Việt. Nhờ các anh chị giúp đỡ. Kính chúc các anh chị sức khỏe. Em xin cám ơn các anh chị
 

File đính kèm

Xinh cháo các anh chị. Hiện tại mình đang có 1 danh sách các thư mục (giống file mẫu), tại danh sách quá nhiều nên giơ mình muốn xóa hàng loạt các thư mục đấy. Tên thư mục bao gồm cả tiếng Việt. Nhờ các anh chị giúp đỡ. Kính chúc các anh chị sức khỏe. Em xin cám ơn các anh chị
Thử đoạn code này xem sao.
Mã:
Option Explicit

Sub deleteFolder()
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Dim currentPath As String
    Dim folderTest As String, Temp As String
    Dim i&
      
    currentPath = "D:\3.Soft\2.Win\"
    For i = 2 To Sheets("Sheet1").Cells(Rows.Count, 2).End(xlUp).Row
    Temp = Sheets("Sheet1").Cells(i, 2)
    folderTest = currentPath & "\" & Temp
     
    If (fso.FolderExists(folderTest)) Then
        fso.deleteFolder (folderTest)
    End If
    Next i
End Sub
 
Nhờ các anh chị giúp đỡ.
Thử code này coi.
Mã:
Option Explicit
Sub Xoa_Forder()
    Dim i&, X As Object
    Set X = CreateObject("Scripting.FileSystemObject")
    With Sheet1
        For i = 2 To .Range("B" & Rows.Count).End(3).Row
            If X.FolderExists(.Range("B" & i).Value) = True Then
                X.DeleteFolder (.Range("B" & i).Value)
            End If
        Next
    End With
End Sub
 
Thử đoạn code này xem sao.
Mã:
Option Explicit

Sub deleteFolder()
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Dim currentPath As String
    Dim folderTest As String, Temp As String
    Dim i&
     
    currentPath = "D:\3.Soft\2.Win\"
    For i = 2 To Sheets("Sheet1").Cells(Rows.Count, 2).End(xlUp).Row
    Temp = Sheets("Sheet1").Cells(i, 2)
    folderTest = currentPath & "\" & Temp
    
    If (fso.FolderExists(folderTest)) Then
        fso.deleteFolder (folderTest)
    End If
    Next i
End Sub
Xin cám ơn pro. Chúc pro sức khỏe
Bài đã được tự động gộp:

Thử code này coi.
Mã:
Option Explicit
Sub Xoa_Forder()
    Dim i&, X As Object
    Set X = CreateObject("Scripting.FileSystemObject")
    With Sheet1
        For i = 2 To .Range("B" & Rows.Count).End(3).Row
            If X.FolderExists(.Range("B" & i).Value) = True Then
                X.DeleteFolder (.Range("B" & i).Value)
            End If
        Next
    End With
End Sub
Tuyệt vời, xin cám ơn pro. Chúc pro sức khỏe.
 
Web KT

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

Back
Top Bottom