Excelebeginner
Gebruiker
- Lid geworden
- 21 apr 2020
- Berichten
- 15
Hallo,
ik heb op dit moment een vba script waarbij ik bestandsnamen inlaad uit een bepaalde map, dan een aantal tussen stappen en op het einde exporteer ik het eind resultaat als een .csv bestand.
op dit moment zien die stukken code er zo uit:
With CreateObject("scripting.filesystemobject").GetFolder("C:\Users\thier\OneDrive\Documenten\macro yannick\IMG")
For Each fl In .Files
If Right(fl.Name, 4) = ".jpg" Then Cells(Rows.Count, 1).End(xlUp).Offset(1) = fl.Name
Next
dit werkt goed als de bestandsnaam op dezelfde plek staat maar de bedoeling is uiteindelijk dat ik 1 map stuur met in die map mijn macro bestand en nog een map genaamd IMG, die IMG map zal altijd dezelfde naam hebben. De macro zal dan geopend worden, de bestandsnamen zullen dan ingeladen worden uit die map en het .csv zal dan opgeslagen moeten worden in diezelfde map.
hetzelfde geld voor voor het opslaan, hier heb ik :
ActiveWorkbook.SaveAs Filename:="C:\Users\thier\OneDrive\Documenten\macro yannick\" & _
SaveName & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False, local:=True
ook hier zou die naar de map moeten verwijzen waar het macro bestand in staat ongeacht waar die map op staat geslagen.
kan iemand mij hiermee helpen.
ik heb op dit moment een vba script waarbij ik bestandsnamen inlaad uit een bepaalde map, dan een aantal tussen stappen en op het einde exporteer ik het eind resultaat als een .csv bestand.
op dit moment zien die stukken code er zo uit:
With CreateObject("scripting.filesystemobject").GetFolder("C:\Users\thier\OneDrive\Documenten\macro yannick\IMG")
For Each fl In .Files
If Right(fl.Name, 4) = ".jpg" Then Cells(Rows.Count, 1).End(xlUp).Offset(1) = fl.Name
Next
dit werkt goed als de bestandsnaam op dezelfde plek staat maar de bedoeling is uiteindelijk dat ik 1 map stuur met in die map mijn macro bestand en nog een map genaamd IMG, die IMG map zal altijd dezelfde naam hebben. De macro zal dan geopend worden, de bestandsnamen zullen dan ingeladen worden uit die map en het .csv zal dan opgeslagen moeten worden in diezelfde map.
hetzelfde geld voor voor het opslaan, hier heb ik :
ActiveWorkbook.SaveAs Filename:="C:\Users\thier\OneDrive\Documenten\macro yannick\" & _
SaveName & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False, local:=True
ook hier zou die naar de map moeten verwijzen waar het macro bestand in staat ongeacht waar die map op staat geslagen.
kan iemand mij hiermee helpen.