+ Reply to Thread
Results 1 to 4 of 4

Thread: Macros for copying the next month

  1. #1
    Registered User
    Join Date
    06-15-2011
    Location
    Cincinnati, Ohio
    MS-Off Ver
    Excel 2007
    Posts
    12

    Macros for copying the next month

    I would like to learn how to write a macros that will take a set of cells with the names of hospital units and copy them down with the next corresponding month. Please see attachment for example. The macros code doesn't repeat the action for the next months. Here is my code:
     ActiveWindow.SmallScroll Down:=-4
        Range("A23:B43").Select
        Selection.Copy
        Range("A23:S43").Select
        Application.CutCopyMode = False
        Selection.Copy
        Range("A44").Select
        ActiveSheet.Paste
        ActiveWindow.SmallScroll Down:=9
    End Sub


    Used it the marcos recorder.
    Attached Files Attached Files
    Last edited by Leith Ross; 07-10-2011 at 06:05 PM. Reason: Added Code Tags

  2. #2
    Forum Guru JBeaucaire's Avatar
    Join Date
    03-21-2008
    Location
    Bakersfield, CA
    MS-Off Ver
    2010
    Posts
    19,226

    Re: Macros for copying the next month

    THis should do it, it will ask you how many new months you want to add, then it will extend the range that many months incrementing from the last date in column B. Formatting is preserved as well. Any data you may have entered into the table in the existing months will not be transferred if it exists.

    Option Explicit
    
    Sub ExtendListXmonths()
    Dim Months As Long
    Dim Mth    As Long
    Dim NR     As Long
    Dim HspRNG As Range
    Dim fDate  As Date
    
    Months = Application.InputBox("Extend existing list how many months?", "Repitition", Type:=1)
    If Months = 0 Then Exit Sub
    
    With ActiveSheet
        Set HspRNG = .Range("A2:A22")
        fDate = .Range("B" & .Rows.Count).End(xlUp)
        NR = .Range("A" & .Rows.Count).End(xlUp).Row + 1
        
        For Mth = 1 To Months
            .Range("A" & NR).Resize(HspRNG.Cells.Count).Value = HspRNG.Value
            .Range("B" & NR).Resize(HspRNG.Cells.Count).Value = _
                    DateSerial(Year(fDate), Month(fDate) + Mth, 1)
            HspRNG.Resize(, 26).Copy
            .Range("A" & NR).Resize(HspRNG.Cells.Count).Resize(, 26).PasteSpecial xlPasteFormats
            Application.CutCopyMode = False
            NR = NR + HspRNG.Cells.Count
        Next Mth
    End With
    
    End Sub
    _________________
    Microsoft MVP 2010 - Excel
    Visit: Jerry Beaucaire's Excel Files & Macros

    If you've been given good help, use the icon below to give reputation feedback, it is appreciated.
    Always put your code between code tags. [CODE] your code here [/CODE]

    “None of us is as good as all of us” - Ray Kroc
    “Actually, I *am* a rocket scientist.” - JB (little ones count!)

  3. #3
    Registered User
    Join Date
    06-15-2011
    Location
    Cincinnati, Ohio
    MS-Off Ver
    Excel 2007
    Posts
    12

    Re: Macros for copying the next month

    Thank you! The code works like a charm.

    TheCloud

  4. #4
    Forum Guru JBeaucaire's Avatar
    Join Date
    03-21-2008
    Location
    Bakersfield, CA
    MS-Off Ver
    2010
    Posts
    19,226

    Re: Macros for copying the next month

    If that takes care of your need, please click EDIT in your original post, click GO ADVANCED and set the PREFIX box to SOLVED.
    _________________
    Microsoft MVP 2010 - Excel
    Visit: Jerry Beaucaire's Excel Files & Macros

    If you've been given good help, use the icon below to give reputation feedback, it is appreciated.
    Always put your code between code tags. [CODE] your code here [/CODE]

    “None of us is as good as all of us” - Ray Kroc
    “Actually, I *am* a rocket scientist.” - JB (little ones count!)

+ Reply to Thread

Thread Information

Users Browsing this Thread

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

Tags for this Thread

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.2.0