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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.