Gert Bouwmeeste
Verenigingslid
- Lid geworden
- 28 nov 2007
- Berichten
- 827
Ik, maar ook anderen, maken facturen in Excel. Die worden in één specifieke map geplaatst, zeg "C:\Bedrijf\Verzonden facturen\2011". De bestandsnamen van alle facturen beginnen (voor dit jaar) met "2011- gevolgd door 3 cijfers. Met deze code lukt het om de XLS-bestanden in de betreffende map uit te lezen, daar het factuurnr uit te halen en die in een numerieke lijst te zetten vanaf cel A3.
Maar hoe krijg ik het nu voor elkaar dat ik uit die lijst de grootste selecteer en die met 1 verhoog? Ik ken de werkbladfunctie MAX wel, maar ik wil het graag in de macro inbouwen.
Sub ZoekAlleBestanden()
Dim ZoekMap As String
Dim i As Long
Dim fs As Object
Dim fl As Object
ZoekMap = "C:\DATA\BOUWMEESTER VERSPREIDINGEN\Verzonden Facturen\2011"
Set fs = CreateObject("Scripting.FileSystemObject")
With Application.FileSearch
.NewSearch
.LookIn = ZoekMap
.SearchSubFolders = False
.Filename = "*.xls"
.MatchTextExactly = True
Range("A3").Select
If .Execute() > 0 Then
For i = 1 To .FoundFiles.Count
If i = 1 Then Range("A3").Select
Cells(i + 2, 1) = Right(Left(Right(.FoundFiles(i), Len(.FoundFiles(i)) - Len(ZoekMap) - 1), 8), 3)
Next i
End If
End With
End Sub
Maar hoe krijg ik het nu voor elkaar dat ik uit die lijst de grootste selecteer en die met 1 verhoog? Ik ken de werkbladfunctie MAX wel, maar ik wil het graag in de macro inbouwen.
Laatst bewerkt: