20. april 2007 - 06:21Der er
8 kommentarer og 2 løsninger
sammlingne filer i liste med filer i mappe
Hej har lige en 2-3 spm men deler dem ud og gover point for hver enkelt
Hvis jeg har en liste med en masse kundenumre i B4 og nedad - til de rikke står mere i kolonnen.
I en mappe ligger der så en masse filer xxxx.xls
Jeg vil gerne sammenligne hvad der er i listen med hvad der er i mappen og have en msgbox om hvor der er afvigelser(dvs kundenumre).
Det vigtigste er hvis der er flere i mappen end i listen og hvilke kundenumre det så er og omvendt, hvis der er flere i listen. Men det vigtigste er hvis der er flest i mappen.
Prøv denn tilrettede kodestump ra nettet OBS ret Sti og område hvor liste er *** 2 linier
Function CreateFileList(FileFilter As String, _ IncludeSubFolder As Boolean) As Variant Dim FileList() As String, FileCount As Long, Sti CreateFileList = "" Erase FileList Sti = "C:\Users\pm\Desktop\" ' *** Ret Sti If FileFilter = "" Then FileFilter = "*.xls" With Application.FileSearch .NewSearch .LookIn = Sti .FileName = FileFilter .SearchSubFolders = False .FileType = msoFileTypeExcelWorkbooks If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) = 0 Then Exit Function ReDim FileList(.FoundFiles.Count) For FileCount = 1 To .FoundFiles.Count FileList(FileCount) = Application.WorksheetFunction.Substitute(.FoundFiles(FileCount), Sti, "") Next FileCount .FileType = msoFileTypeExcelWorkbooks End With CreateFileList = FileList Erase FileList End Function
Sub TestCreateFileList() Dim FileNamesList As Variant, i As Integer FileNamesList = CreateFileList("*.xls", False) On Error GoTo noMatch For i = 1 To UBound(FileNamesList) x = Range("A1:A1000").Find(FileNamesList(i), LookIn:=xlValues).Row '*** Ret Range til hvor liste er Next i GoTo ud noMatch: MsgBox ("Filen >> ") & Sti & FileNamesList(i) & " << Findes ikke i din liste" Resume Next ud: End Sub
for at lukke skal du markere box med navn og klikke accepter
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.