+ Reply to Thread
Results 1 to 8 of 8

How to repeat "save as" in Macros

  1. #1
    RobMack
    Guest

    How to repeat "save as" in Macros

    I have a procedure whereby files need to be automatically saved, "save as".
    How can I code the procedure so that it will rename the file and I don't get
    the error message that "file already exists, do you want to replace"?

  2. #2
    Ron de Bruin
    Guest

    Re: How to repeat "save as" in Macros

    Hi Rob

    Use this

    Application.DisplayAlerts = False
    'Save code
    Application.DisplayAlerts = True


    --
    Regards Ron de Bruin
    http://www.rondebruin.nl


    "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:289E9AFC-3EF9-4B36-BBE1-EBEF8C6273C3@microsoft.com...
    >I have a procedure whereby files need to be automatically saved, "save as".
    > How can I code the procedure so that it will rename the file and I don't get
    > the error message that "file already exists, do you want to replace"?




  3. #3
    Tom Ogilvy
    Guest

    Re: How to repeat "save as" in Macros

    Do you want to suppress the message and automatically save over the exsting
    file?

    Then, do you really want to use a save rather than as SaveAS?

    If you really want a new name, perhaps:

    fname = ActiveWorkbook.FullName
    ' remove .xls
    fName = Left(fName,len(fName) - 4)
    i = 0
    do
    i = i + 1
    fName1 = fName & i & ".xls"
    loop until dir(fName1) = ""
    ActiveWorkbook.SaveAs fName1

    --
    Regards,
    Tom Ogilvy



    "RobMack" <RobMack@discussions.microsoft.com> wrote in message
    news:289E9AFC-3EF9-4B36-BBE1-EBEF8C6273C3@microsoft.com...
    > I have a procedure whereby files need to be automatically saved, "save

    as".
    > How can I code the procedure so that it will rename the file and I don't

    get
    > the error message that "file already exists, do you want to replace"?




  4. #4
    RobMack
    Guest

    Re: How to repeat "save as" in Macros

    Only problem is that I need an individual name for each file saved. This
    saves into same file name over and over.

    "Ron de Bruin" wrote:

    > Hi Rob
    >
    > Use this
    >
    > Application.DisplayAlerts = False
    > 'Save code
    > Application.DisplayAlerts = True
    >
    >
    > --
    > Regards Ron de Bruin
    > http://www.rondebruin.nl
    >
    >
    > "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:289E9AFC-3EF9-4B36-BBE1-EBEF8C6273C3@microsoft.com...
    > >I have a procedure whereby files need to be automatically saved, "save as".
    > > How can I code the procedure so that it will rename the file and I don't get
    > > the error message that "file already exists, do you want to replace"?

    >
    >
    >


  5. #5
    Ron de Bruin
    Guest

    Re: How to repeat "save as" in Macros

    Hi Rob

    You can use the Date/Time in the file name maybe

    Do you want to save the same file a few times with a different name
    (Do I understand you correct ?)

    Please explain what you want to do






    --
    Regards Ron de Bruin
    http://www.rondebruin.nl


    "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:7F4ED29A-FF86-4AEC-9DF8-D445486BD096@microsoft.com...
    > Only problem is that I need an individual name for each file saved. This
    > saves into same file name over and over.
    >
    > "Ron de Bruin" wrote:
    >
    >> Hi Rob
    >>
    >> Use this
    >>
    >> Application.DisplayAlerts = False
    >> 'Save code
    >> Application.DisplayAlerts = True
    >>
    >>
    >> --
    >> Regards Ron de Bruin
    >> http://www.rondebruin.nl
    >>
    >>
    >> "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:289E9AFC-3EF9-4B36-BBE1-EBEF8C6273C3@microsoft.com...
    >> >I have a procedure whereby files need to be automatically saved, "save as".
    >> > How can I code the procedure so that it will rename the file and I don't get
    >> > the error message that "file already exists, do you want to replace"?

    >>
    >>
    >>




  6. #6
    RobMack
    Guest

    Re: How to repeat "save as" in Macros

    Hi Ron,

    I need to save different files in sequence. The process I have created cuts
    a reference number from ws 1, pastes into ws 2 that has vlookup formulas to
    retrieve other information from the reference number pasted, then prints, and
    then saves each file with different information. This process repeats until
    there are no more reference numbers.

    I am having some trouble with the saving. I have listed the code below that
    I have been trying to develop for "saving as".

    ChDir "S:\RVI\Documents\BNS References\Audit Memos"
    ActiveWorkbook.SaveAs Filename:= _
    "S:\RVI\Documents\BNS References\Audit Memos\BNSTest\B200.xls",
    FileFormat _
    :=xlNormal, Password:="", WriteResPassword:="",
    ReadOnlyRecommended:= _
    False, CreateBackup:=False
    fName = ActiveWorkbook.FullName
    ' remove .xls
    fName = Left(fName, Len(fName) - 4)
    i = 0
    Do
    i = i + 0.1
    fName1 = fName & i & ".xls"
    Loop Until Dir(fName1) = ""
    ActiveWorkbook.SaveAs fName1

    I'm not sure if this is of any help, but any assistance would be appreciated.

    Rob


    "Ron de Bruin" wrote:

    > Hi Rob
    >
    > You can use the Date/Time in the file name maybe
    >
    > Do you want to save the same file a few times with a different name
    > (Do I understand you correct ?)
    >
    > Please explain what you want to do
    >
    >
    >
    >
    >
    >
    > --
    > Regards Ron de Bruin
    > http://www.rondebruin.nl
    >
    >
    > "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:7F4ED29A-FF86-4AEC-9DF8-D445486BD096@microsoft.com...
    > > Only problem is that I need an individual name for each file saved. This
    > > saves into same file name over and over.
    > >
    > > "Ron de Bruin" wrote:
    > >
    > >> Hi Rob
    > >>
    > >> Use this
    > >>
    > >> Application.DisplayAlerts = False
    > >> 'Save code
    > >> Application.DisplayAlerts = True
    > >>
    > >>
    > >> --
    > >> Regards Ron de Bruin
    > >> http://www.rondebruin.nl
    > >>
    > >>
    > >> "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:289E9AFC-3EF9-4B36-BBE1-EBEF8C6273C3@microsoft.com...
    > >> >I have a procedure whereby files need to be automatically saved, "save as".
    > >> > How can I code the procedure so that it will rename the file and I don't get
    > >> > the error message that "file already exists, do you want to replace"?
    > >>
    > >>
    > >>

    >
    >
    >


  7. #7
    Ron de Bruin
    Guest

    Re: How to repeat "save as" in Macros

    Hi Rob

    Test this

    With the reference numbers in Sheets("Sheet1").Range("A1:A5")
    it will copy the value in the loop in Sheets("Sheet2").Range("D1")

    Then print and save the file with a number in the PathStr folder


    Sub test()
    Dim PathStr As String
    Dim cell As Range
    Dim i As Long

    PathStr = "S:\RVI\Documents\BNS References\Audit Memos\BNSTest\"

    i = 0

    With Sheets("Sheet2")

    'loop through the reference numbers In Sheets("Sheet1").Range("A1:A5")
    For Each cell In Sheets("Sheet1").Range("A1:A5")

    'D1 in Sheets("Sheet2") is the lookup value of your vlookup formulas
    .Range("D1").Value = cell.Value
    Application.Calculate
    .PrintOut
    i = i + 1
    ActiveWorkbook.SaveCopyAs PathStr & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & i
    Next cell

    End With

    End Sub

    --
    Regards Ron de Bruin
    http://www.rondebruin.nl


    "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:EACEF24A-402C-46E5-BCB9-9E24379A4FD2@microsoft.com...
    > Hi Ron,
    >
    > I need to save different files in sequence. The process I have created cuts
    > a reference number from ws 1, pastes into ws 2 that has vlookup formulas to
    > retrieve other information from the reference number pasted, then prints, and
    > then saves each file with different information. This process repeats until
    > there are no more reference numbers.
    >
    > I am having some trouble with the saving. I have listed the code below that
    > I have been trying to develop for "saving as".
    >
    > ChDir "S:\RVI\Documents\BNS References\Audit Memos"
    > ActiveWorkbook.SaveAs Filename:= _
    > "S:\RVI\Documents\BNS References\Audit Memos\BNSTest\B200.xls",
    > FileFormat _
    > :=xlNormal, Password:="", WriteResPassword:="",
    > ReadOnlyRecommended:= _
    > False, CreateBackup:=False
    > fName = ActiveWorkbook.FullName
    > ' remove .xls
    > fName = Left(fName, Len(fName) - 4)
    > i = 0
    > Do
    > i = i + 0.1
    > fName1 = fName & i & ".xls"
    > Loop Until Dir(fName1) = ""
    > ActiveWorkbook.SaveAs fName1
    >
    > I'm not sure if this is of any help, but any assistance would be appreciated.
    >
    > Rob
    >
    >
    > "Ron de Bruin" wrote:
    >
    >> Hi Rob
    >>
    >> You can use the Date/Time in the file name maybe
    >>
    >> Do you want to save the same file a few times with a different name
    >> (Do I understand you correct ?)
    >>
    >> Please explain what you want to do
    >>
    >>
    >>
    >>
    >>
    >>
    >> --
    >> Regards Ron de Bruin
    >> http://www.rondebruin.nl
    >>
    >>
    >> "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:7F4ED29A-FF86-4AEC-9DF8-D445486BD096@microsoft.com...
    >> > Only problem is that I need an individual name for each file saved. This
    >> > saves into same file name over and over.
    >> >
    >> > "Ron de Bruin" wrote:
    >> >
    >> >> Hi Rob
    >> >>
    >> >> Use this
    >> >>
    >> >> Application.DisplayAlerts = False
    >> >> 'Save code
    >> >> Application.DisplayAlerts = True
    >> >>
    >> >>
    >> >> --
    >> >> Regards Ron de Bruin
    >> >> http://www.rondebruin.nl
    >> >>
    >> >>
    >> >> "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:289E9AFC-3EF9-4B36-BBE1-EBEF8C6273C3@microsoft.com...
    >> >> >I have a procedure whereby files need to be automatically saved, "save as".
    >> >> > How can I code the procedure so that it will rename the file and I don't get
    >> >> > the error message that "file already exists, do you want to replace"?
    >> >>
    >> >>
    >> >>

    >>
    >>
    >>




  8. #8
    Ron de Bruin
    Guest

    Re: How to repeat "save as" in Macros

    Oops, forget this
    & ".xls"


    ActiveWorkbook.SaveCopyAs PathStr & Left(ActiveWorkbook.Name, _
    Len(ActiveWorkbook.Name) - 4) & i & ".xls"


    --
    Regards Ron de Bruin
    http://www.rondebruin.nl


    "Ron de Bruin" <rondebruin@kabelfoon.nl> wrote in message news:ewzUxJCKGHA.1728@TK2MSFTNGP14.phx.gbl...
    > Hi Rob
    >
    > Test this
    >
    > With the reference numbers in Sheets("Sheet1").Range("A1:A5")
    > it will copy the value in the loop in Sheets("Sheet2").Range("D1")
    >
    > Then print and save the file with a number in the PathStr folder
    >
    >
    > Sub test()
    > Dim PathStr As String
    > Dim cell As Range
    > Dim i As Long
    >
    > PathStr = "S:\RVI\Documents\BNS References\Audit Memos\BNSTest\"
    >
    > i = 0
    >
    > With Sheets("Sheet2")
    >
    > 'loop through the reference numbers In Sheets("Sheet1").Range("A1:A5")
    > For Each cell In Sheets("Sheet1").Range("A1:A5")
    >
    > 'D1 in Sheets("Sheet2") is the lookup value of your vlookup formulas
    > .Range("D1").Value = cell.Value
    > Application.Calculate
    > .PrintOut
    > i = i + 1
    > ActiveWorkbook.SaveCopyAs PathStr & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & i
    > Next cell
    >
    > End With
    >
    > End Sub
    >
    > --
    > Regards Ron de Bruin
    > http://www.rondebruin.nl
    >
    >
    > "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:EACEF24A-402C-46E5-BCB9-9E24379A4FD2@microsoft.com...
    >> Hi Ron,
    >>
    >> I need to save different files in sequence. The process I have created cuts
    >> a reference number from ws 1, pastes into ws 2 that has vlookup formulas to
    >> retrieve other information from the reference number pasted, then prints, and
    >> then saves each file with different information. This process repeats until
    >> there are no more reference numbers.
    >>
    >> I am having some trouble with the saving. I have listed the code below that
    >> I have been trying to develop for "saving as".
    >>
    >> ChDir "S:\RVI\Documents\BNS References\Audit Memos"
    >> ActiveWorkbook.SaveAs Filename:= _
    >> "S:\RVI\Documents\BNS References\Audit Memos\BNSTest\B200.xls",
    >> FileFormat _
    >> :=xlNormal, Password:="", WriteResPassword:="",
    >> ReadOnlyRecommended:= _
    >> False, CreateBackup:=False
    >> fName = ActiveWorkbook.FullName
    >> ' remove .xls
    >> fName = Left(fName, Len(fName) - 4)
    >> i = 0
    >> Do
    >> i = i + 0.1
    >> fName1 = fName & i & ".xls"
    >> Loop Until Dir(fName1) = ""
    >> ActiveWorkbook.SaveAs fName1
    >>
    >> I'm not sure if this is of any help, but any assistance would be appreciated.
    >>
    >> Rob
    >>
    >>
    >> "Ron de Bruin" wrote:
    >>
    >>> Hi Rob
    >>>
    >>> You can use the Date/Time in the file name maybe
    >>>
    >>> Do you want to save the same file a few times with a different name
    >>> (Do I understand you correct ?)
    >>>
    >>> Please explain what you want to do
    >>>
    >>>
    >>>
    >>>
    >>>
    >>>
    >>> --
    >>> Regards Ron de Bruin
    >>> http://www.rondebruin.nl
    >>>
    >>>
    >>> "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:7F4ED29A-FF86-4AEC-9DF8-D445486BD096@microsoft.com...
    >>> > Only problem is that I need an individual name for each file saved. This
    >>> > saves into same file name over and over.
    >>> >
    >>> > "Ron de Bruin" wrote:
    >>> >
    >>> >> Hi Rob
    >>> >>
    >>> >> Use this
    >>> >>
    >>> >> Application.DisplayAlerts = False
    >>> >> 'Save code
    >>> >> Application.DisplayAlerts = True
    >>> >>
    >>> >>
    >>> >> --
    >>> >> Regards Ron de Bruin
    >>> >> http://www.rondebruin.nl
    >>> >>
    >>> >>
    >>> >> "RobMack" <RobMack@discussions.microsoft.com> wrote in message news:289E9AFC-3EF9-4B36-BBE1-EBEF8C6273C3@microsoft.com...
    >>> >> >I have a procedure whereby files need to be automatically saved, "save as".
    >>> >> > How can I code the procedure so that it will rename the file and I don't get
    >>> >> > the error message that "file already exists, do you want to replace"?
    >>> >>
    >>> >>
    >>> >>
    >>>
    >>>
    >>>

    >
    >




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1