+ Reply to Thread
Results 1 to 3 of 3

For Each statement

  1. #1
    Registered User
    Join Date
    04-25-2005
    Posts
    99

    For Each statement

    I have this block in my code:
    For Each CurCell In iStateRange
    ActiveCell.Formula = "='[MAY 2005.xls]IB'!$G$" & iRow
    iRow = iRow + 18
    ActiveCell.Offset(1, 0).Select
    Next

    This works perfectly (almost), but when it gets to the last CurCell in iStateRange, it does not enter the data. I changed the above to this:
    For Each CurCell In iStateRange
    ActiveCell.Formula = "='[MAY 2005.xls]IB'!$G$" & iRow
    iRow = iRow + 18
    ActiveCell.Offset(1, 0).Select
    Next
    ActiveCell.Formula = "='[MAY 2005.xls]IB'!$G$" & iRow

    And now everything works fine. I wanted to see what someone thought, because I'm sure this is not the best way to do it.


    DejaVu

  2. #2
    Tom Ogilvy
    Guest

    Re: For Each statement

    iRow = <the initial value>
    For Each CurCell In iStateRange
    CurCell.Formula = "='[MAY 2005.xls]IB'!$G$" & iRow
    iRow = iRow + 18
    Next

    If that doesn't work, check the definition of iStateRange

    --
    Regards,
    Tom Ogilvy


    "DejaVu" <[email protected]> wrote in
    message news:[email protected]...
    >
    > I have this block in my code:
    > For Each CurCell In iStateRange
    > ActiveCell.Formula = "='[MAY 2005.xls]IB'!$G$" & iRow
    > iRow = iRow + 18
    > ActiveCell.Offset(1, 0).Select
    > Next
    >
    > This works perfectly (almost), but when it gets to the last CurCell in
    > iStateRange, it does not enter the data. I changed the above to this:
    > For Each CurCell In iStateRange
    > ActiveCell.Formula = "='[MAY 2005.xls]IB'!$G$" & iRow
    > iRow = iRow + 18
    > ActiveCell.Offset(1, 0).Select
    > Next
    > ActiveCell.Formula = "='[MAY 2005.xls]IB'!$G$" & iRow
    >
    > And now everything works fine. I wanted to see what someone thought,
    > because I'm sure this is not the best way to do it.
    >
    >
    > DejaVu
    >
    >
    > --
    > DejaVu
    > ------------------------------------------------------------------------
    > DejaVu's Profile:

    http://www.excelforum.com/member.php...o&userid=22629
    > View this thread: http://www.excelforum.com/showthread...hreadid=383916
    >




  3. #3
    Registered User
    Join Date
    04-25-2005
    Posts
    99
    I'm not wanting to put the data into iStateRange.

    Here is my setup:
    iStateRange is Column A
    I'm wanting to put the data into columns next to iStateRange. Here are some of my For Statements:
    Range("B1").Select
    For Each CurCell In iStateRange
    ActiveCell.Formula = iValStr
    iRow = iRow + 18
    ActiveCell.Offset(1, 0).Select
    Next
    ActiveCell.Formula = iValStr

    Range("F1").Select
    For Each CurCell In iStateRange
    ActiveCell.Formula = iValStr
    iRow = iRow + 18
    ActiveCell.Offset(1, 0).Select
    Next
    ActiveCell.Formula = iValStr

    ... and there are several more. I only use iStateRange as a marker for how many rows.

    When I use your For Statement, it overwrites my iStateRange info, and thats now what I'm wanting. What I have right now is working, but I thought there had to be a better way to do this.

    Tom, thanks for the help on this.

    DejaVu

+ 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