• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

rapportnummer

Status
Niet open voor verdere reacties.

Ron321

Gebruiker
Lid geworden
15 jul 2005
Berichten
555
Is het mogelijk om excel een rapportnummer te laten genereren door het aantal bestanden te tellen in twee mappen en daar 1 bij op te tellen?
 
In VB Editor moet je wel even via Tools->References de optie Microsoft Scripting Runtime aanvinken.

Code:
Function countFiles()
    Dim fso As New FileSystemObject
    Dim cntFolder1 As Integer
    Dim cntFolder2 As Integer
        
    cntFolder1 = fso.GetFolder("C:\Folder1").Files.Count
    cntFolder2 = fso.GetFolder("C:\Folder2").Files.Count
    
    countFiles = cntFolder1 + cntFolder2 + 1

End Function
 
En als je de Microsoft Scripting Runtime niet wenst te gebruiken, dan zijn alternatieven:

- de Dir() functie
- Application.FileSearch (tot en met Excel 2003)

Wigi
 
In VB Editor moet je wel even via Tools->References de optie Microsoft Scripting Runtime aanvinken.

Code:
Function countFiles()
    Dim fso As New FileSystemObject
    Dim cntFolder1 As Integer
    Dim cntFolder2 As Integer
        
    cntFolder1 = fso.GetFolder("C:\Folder1").Files.Count
    cntFolder2 = fso.GetFolder("C:\Folder2").Files.Count
    
    countFiles = cntFolder1 + cntFolder2 + 1

End Function

Ik heb het geprobeerd maar ik krijg het niet gekoppeld aan een cel waarin het nummer moet verschijnen.
Heeft iemand een idee?
 
En als je de Microsoft Scripting Runtime niet wenst te gebruiken, dan zijn alternatieven:

- de Dir() functie
- Application.FileSearch (tot en met Excel 2003)

Wigi

Wim, kun je daar een voorbeeld van geven?
 
Ron321,

Heb je dit in een cel geplaatst?
Code:
=countFiles()
 
Ron321,

Ik heb het even getest en moet zeggen dat het werkt.
De folder heb ik aan mijn situatie aangepast.
Microsoft Scripting Runtime heb ik aangevinkt.
Toen de file opgeslagen en opnieuw geopend en voila het resultaat is 377
In de cel moet het onderstaande staan, zonder de () kreeg ik ook #NAAM?
Code:
=countFiles()
Nu maar hopen dat het lukt.
 
Laatst bewerkt:
Waar kan je in excel 2007 microsoft scripting runtime aanzetten?
 
Laatst bewerkt:
In VB Editor moet je wel even via Tools->References de optie Microsoft Scripting Runtime aanvinken.

Ik weet niet of dit gelukt is bij je?
Hij staat in de VBA Editor onder Extra / Verwijzingen
 
Ik heb hem idd in NL.
Nu gevonden maar nog steeds dezelfde foutmelding.
 
Oké, in een module dus.
Nu werkt het wel, bedankt allemaal.:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan