Robert Smidt
Gebruiker
- Lid geworden
- 26 mei 2009
- Berichten
- 901
Hallo beste mensen,
Ik ben op zoek naar een code (vba excel zie vb) voor mijn probleem.
Op zich werkt onderstaande code prima. Ik zal even uitleggen wat deze code doet:
Het systeem kijkt in cel d2 of daar een e-mailadres staat; zo ja dan slaat het systeem het bestand onder deze naam op. Mocht deze niet zijn gevuld, dan vraagt het systeem een e-mailadres handmatig in te vullen en slaat deze vervolgens op.
Nu blijkt in de praktijk dat soms het bestand al voorkomt in het pad waar deze opgeslagen moet worden (mag niet worden overschreven). Mijn verzoek is daarom; wie kan mij helpen aan de code die kijkt of het bestand al aanwezig is en zo ja hier een volgnummer (in cel d2) aan toevoegt bijv.: Robertsmidt@hotmail.com bestaat al, het systeem maakt hier vervolgens van: Robertsmidt@hotmail.com 01 (let op met spatie er voor), bestaat deze echter ook al, dan wordt het: Robertsmidt@hotmail.com 02 enz. vervolgens moet deze het bestand onder de nieuwe naam (vanuit d2) opslaan.
Alvast hartelijk bedankt.
Groet, Robert
Ik ben op zoek naar een code (vba excel zie vb) voor mijn probleem.
Op zich werkt onderstaande code prima. Ik zal even uitleggen wat deze code doet:
Het systeem kijkt in cel d2 of daar een e-mailadres staat; zo ja dan slaat het systeem het bestand onder deze naam op. Mocht deze niet zijn gevuld, dan vraagt het systeem een e-mailadres handmatig in te vullen en slaat deze vervolgens op.
Nu blijkt in de praktijk dat soms het bestand al voorkomt in het pad waar deze opgeslagen moet worden (mag niet worden overschreven). Mijn verzoek is daarom; wie kan mij helpen aan de code die kijkt of het bestand al aanwezig is en zo ja hier een volgnummer (in cel d2) aan toevoegt bijv.: Robertsmidt@hotmail.com bestaat al, het systeem maakt hier vervolgens van: Robertsmidt@hotmail.com 01 (let op met spatie er voor), bestaat deze echter ook al, dan wordt het: Robertsmidt@hotmail.com 02 enz. vervolgens moet deze het bestand onder de nieuwe naam (vanuit d2) opslaan.
Alvast hartelijk bedankt.
Groet, Robert
Code:
Sub opslaanals()
' De macro is opgenomen op 7-11-2010 door Robert Smidt.
'
If [d2] <> "" Then
Rem Aplication.ScreenUpdating = False
Sheets("Blad1").Copy
With ActiveWorkbook
.SaveAs "C:\Documents and Settings\smidr00\Bureaublad\Bos\Gereed voor verrijking\" & CStr(Range("d2").Value) & ".xls"
.Close
End With
Application.ScreenUpdating = True
Else
t = InputBox("Helaas staat het e-mailadres van de GDW niet in het bestand; vul deze alsnog handmatig in!")
ActiveSheet.Range("d2").Select
ActiveCell.FormulaR1C1 = t
Sheets("Blad1").Copy
With ActiveWorkbook
.SaveAs "C:\Documents and Settings\smidr00\Bureaublad\Bos\Gereed voor verrijking\" & CStr(Range("d2").Value) & ".xls"
Rem .SaveAs "Q:\VBPROW57\nfs_hvx\113\Emmen Toeslagen BOD\Te verrijken infoverzoeken\" & CStr(Range("d2").Value) & ".xls"
.Close
End With
Application.ScreenUpdating = True
Rem MsgBox ("Het bestand is opgeslagen onder de door u opgevoerde bestandsnaam!")
End If