Goede morgen,
Ik heb een bestand waarbij op basis van een ordernummer, klantnaam en vestiging een bestandsmap wordt aangemaakt - met streepjes ertussen. Vrij specifiek dus echter zijn er collega's die wel eens anders opslaan als omschreven. Via VBA wordt dan de map gezocht en een nieuw bestand in die map geplaatst óf mocht er nog geen map zijn aangemaakt een nieuwe map aanmaakt. Omdat echter niet iedereen op dezelfde wijze een map aanmaakt heeft één project vaak meerdere mappen. Is het mogelijk om VBA alleen het - unieke - ordernummer te laten zoeken in de mappenstructuur en dan het bestand in die map te plaatsen, ongeacht de naamopbouw?
Ik heb nu onderstaande code:
Dim Path As String
Dim Folder As String
Dim answer As VbMsgBoxResult
Path = ActiveSheet.Range("BA6")
Folder = Dir(Path, vbDirectory)
If Folder = vbNullString Then
answer = MsgBox("Bestandsmap bestaat niet. Wil je graag een map maken?", vbYesNo, "Maak bestandsmap?")
Select Case answer
Case vbYes
VBA.FileSystem.MkDir (Path)
Case Else
Exit Sub
End Select
Else
MsgBox "Bestandsmap bestaat, bestand wordt erin opgeslagen"
End If
Cel BA6 = C:\users\gebruiker\Documenten\Meerssen\Aanbiedingen Meerssen\M 2022\22009999-daghengst-Meerssen
Bij voorbaat dank!
Ik heb een bestand waarbij op basis van een ordernummer, klantnaam en vestiging een bestandsmap wordt aangemaakt - met streepjes ertussen. Vrij specifiek dus echter zijn er collega's die wel eens anders opslaan als omschreven. Via VBA wordt dan de map gezocht en een nieuw bestand in die map geplaatst óf mocht er nog geen map zijn aangemaakt een nieuwe map aanmaakt. Omdat echter niet iedereen op dezelfde wijze een map aanmaakt heeft één project vaak meerdere mappen. Is het mogelijk om VBA alleen het - unieke - ordernummer te laten zoeken in de mappenstructuur en dan het bestand in die map te plaatsen, ongeacht de naamopbouw?
Ik heb nu onderstaande code:
Dim Path As String
Dim Folder As String
Dim answer As VbMsgBoxResult
Path = ActiveSheet.Range("BA6")
Folder = Dir(Path, vbDirectory)
If Folder = vbNullString Then
answer = MsgBox("Bestandsmap bestaat niet. Wil je graag een map maken?", vbYesNo, "Maak bestandsmap?")
Select Case answer
Case vbYes
VBA.FileSystem.MkDir (Path)
Case Else
Exit Sub
End Select
Else
MsgBox "Bestandsmap bestaat, bestand wordt erin opgeslagen"
End If
Cel BA6 = C:\users\gebruiker\Documenten\Meerssen\Aanbiedingen Meerssen\M 2022\22009999-daghengst-Meerssen
Bij voorbaat dank!