Celwaarde gebruiken om bestanden op mijn pc te controleren

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • bcb1953
  • Registratie: April 2020
  • Laatst online: 30-12-2024
Mijn vraag
In Excel met VBA wil ik een celwaarde ophalen en hiermee via de DIR functie controleren of het bestand nog bestaat.
Ik heb een Excel bestand met 65000 regels die ooit allemaal naar bestanden (foto's) op mijn schijf hebben gewezen, nu is het merendeel van de foto's veriwijderd en wil ik controleren welke nog wel aanwezig zijn.
In een cel staat het path + bestandsnaam, alleen het ophalen via VBA en controleren geeft steeds een matix foutmelding. Hoe los ik dit op.

Relevante software en hardware die ik gebruik
.Windows PC met excel Office 365

Wat ik al gevonden of geprobeerd heb
Diverse sites bezocht op intranet maar nergens het antwoord kunnen vinden voor het zoeken van een bestand met een variabele van een celwaarde.
...

Alle reacties


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 22-09 18:54
Welke VBA code heb je gebruikt? Dit zijn de gegevens die ik je openingspost mis. Je benoemt wel wat algemene gegevens, maar geen details. Wat heb je al wel en niet via Google gevonden? Vooral zoeken naar Engelse termen kan wel eens helpen!

[ Voor 27% gewijzigd door Arjan90 op 10-04-2020 15:32 ]

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 01:56

g0tanks

Moderator CSA
Je post is inderdaad veel te summier om met een oplossing te komen. Ik raad je aan om je VBA-code (dat kan met de [code]-tags) en screenshots van je Excel-sheet en de foutmelding te plaatsen.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • Belindo
  • Registratie: December 2012
  • Nu online

Belindo

▶ ─🔘─────── 15:02

Ik gebruik zelf altijd deze functie om te controleren of een bestand of map bestaat:
VBScript:
1
2
3
4
5
6
7
8
9
10
Public Function FileFolderExists(strFullPath As String) As Boolean
' Check if a folder can be accessed

    On Error GoTo EarlyExit
    If Not Dir(strFullPath, vbDirectory) = vbNullString Then FileFolderExists = True

EarlyExit:
    On Error GoTo 0

End Function


Deze roep je aan in VBA met FileFolderExists("c:\path\naar\bestand.jpg") en retourneert True of False. Als je in VBA een simpele For loop maakt die door je cellen met bestandsnamen loopt, kun je het resultaat eenvoudig in de cel ernaast zetten.

Coding in the cold; <brrrrr />