Excel uitlezen en mappen verwijderen.

Status
Niet open voor verdere reacties.

Phebe

Nieuwe gebruiker
Lid geworden
16 apr 2009
Berichten
3
Goedendag,

Ik heb forum doorzocht maar ik kon mijn onderwerp niet vinden, vandaar mijn volgende vraag;

Ik moet voor m'n project lege mappen verwijderen. Deze mappen heb ik in een excelsheet in kolom A onderelkaar staan.

Met onderstaande kan ik 1 map verwijderen.

[
Set fso = CreateObject("Scripting.FileSystemObject")



fso.DeleteFolder "C:\VB\Test", True
]

Maar nu wil alle mappen in mijn excelsheet die kolom A onderelkaar staan uitlezen en verwijderen.

Ik heb niet veel ervaring maar ik heb een begin voor het uitlezen gevonden;

[
Function UitLezenExcelSheet()

Dim strSheet
Dim objExcel
Dim objWorkBook

Dim intRow
Dim intKolom

strSheet = "c:\Beheer\Scripts\Mappenverwijderen.xls"

' Open the Excel spreadsheet
Set objExcel = CreateObject("Excel.Application")
Set objWorkBook = objExcel.Workbooks.Open(strSheet)

' Row 1 often contains headings
intRow = 2

' Here is the 'DO...Loop' that cycles through the cells
' Note intRow, x must correspond to the column in strSheet
Do Until objExcel.Cells(intRow,1).Value = ""

intKolom = 2

]

Kan iemand me hiermee verder helpen?

Alvast bedankt voor de genomen moeite.
 
ongeteste code

Code:
Sub MappenVerwijderen()
    
    Dim bestand As Workbook
    Dim cel As Range
    
    Const strSheet As String = "c:\Beheer\Scripts\Mappenverwijderen.xls"

    Set bestand = Workbooks.Open(strSheet)
    
    For Each cel In bestand.Sheet(1).Range("A2", bestand.Sheet(1).Range("A" & Rows.Count).End(xlUp))
    
        VerwijderMap (cel.Text)
        
    Next
    
    bestand.Close 0
    
    Set bestand = Nothing

End Sub

Function VerwijderMap(sMap As String)

    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.DeleteFolder sMap, True
    
End Function

Wigi

PS: code tags zijn [ CODE] en [ /CODE] rondom de code, zonder spaties erin
 
foutmelding

Hartelijk bedankt voor je reactie.
Ik ben erg blij mee.

Alleen krijg ik nu volgende foutmeling;

Line: 18
Char: 17
Error: Expected end of statement
Code: 800A0401
Source: Microsoft VBScript compilation error

en line: 18 char: 17 komt uit bij de As van;

Dim Bestand As Workbook
 
Laatst bewerkt:
Dit moet voldoende zijn.
Code:
sub weg()
  with workbooks.add("C:\Beheer\Scripts\Mappenverwijderen.xls")
    for each cl in .sheets(1).columns(1).specialcells(xlcelltypeconstants)
       createobject("scripting.filesystemobject").deletefolder cl.value
    Next
    .close false
  End With
End Sub
 
bedankt

Ik denk dat het wel gaat lukken.
thnx
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan