+ Reply to Thread
Results 1 to 6 of 6

Issue using iRow

Hybrid View

  1. #1
    Registered User
    Join Date
    05-18-2011
    Location
    Brisbane, Australia
    MS-Off Ver
    2007
    Posts
    10

    Issue using iRow

    Hi,

    Having an issue with a VBA formula. The formula will work while I have a specific cell identified (eg. J2), but when I elect for the row number to be ‘iRow’ it mysteriously won’t work. Just to clarify I have the parameters for ‘iRow’ set up, and they do work with other formulas I have running just not this one.

    The broken code:
    Ws.Cells(iRow, 21).Formula = "=IF($J” & iRow & “=""-"",IF($X” & iRow & “=""-"",""No Data"",IF($X” & iRow & “<$A$3,""Expired"",IF($X” & iRow & “<$A$4,IF(OR(ISNUMBER(SEARCH(""O"",$W” & iRow & “)),ISNUMBER(SEARCH(""P"",$W” & iRow & “))),IF(ISNUMBER(SEARCH(""RMDL"",$W” & iRow & “)),""(R) ATV & IRB"",""(R) ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W” & iRow & “)),""(R) IRB Only"",""Invalid"")),IF(OR(ISNUMBER(SEARCH(""O"",$ W” & iRow & “)),ISNUMBER(SEARCH(""P"",$W” & iRow & “))),IF(ISNUMBER(SEARCH(""RMDL"",$W” & iRow & “)),""ATV & IRB"",""ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W” & iRow & “)),""IRB Only"",""Invalid""))))),IF($M” & iRow & “<16,""Underage"",IF($X” & iRow & “=""-"",""No Data"",IF($X” & iRow & “<$A$3,""Expired"",IF($X” & iRow & “<$A$4,IF(OR(ISNUMBER(SEARCH(""O"",$W” & iRow & “)),ISNUMBER(SEARCH(""P"",$W” & iRow & “))),IF(ISNUMBER(SEARCH(""RMDL"",$W” & iRow & “)),""(R) ATV & IRB"",""(R) ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W” & iRow & “)),""(R) IRB Only"",""Invalid"")),IF(OR(ISNUMBER(SEARCH(""O"",$ W” & iRow & “)),ISNUMBER(SEARCH(""P"",$W” & iRow & “))),IF(ISNUMBER(SEARCH(""RMDL"",$W” & iRow & “)),""ATV & IRB"",""ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W” & iRow & “)),""IRB Only"",""Invalid"")))))))"
    Other codes that do work:
    (basically the same thing, just 2 instead of iRow)
    Ws.Cells(iRow, 21).Formula = "=IF($J2=""-"",IF($X2=""-"",""No Data"",IF($X2<$A$3,""Expired"",IF($X2<$A$4,IF(OR(I SNUMBER(SEARCH(""O"",$W2)),ISNUMBER(SEARCH(""P"",$ W2))),IF(ISNUMBER(SEARCH(""RMDL"",$W2)),""(R) ATV & IRB"",""(R) ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W2)),""(R) IRB Only"",""Invalid"")),IF(OR(ISNUMBER(SEARCH(""O"",$ W2)),ISNUMBER(SEARCH(""P"",$W2))),IF(ISNUMBER(SEAR CH(""RMDL"",$W2)),""ATV & IRB"",""ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W2)),""IRB Only"",""Invalid""))))),IF($M2<16,""Underage"",IF( $X2=""-"",""No Data"",IF($X2<$A$3,""Expired"",IF($X2<$A$4,IF(OR(I SNUMBER(SEARCH(""O"",$W2)),ISNUMBER(SEARCH(""P"",$ W2))),IF(ISNUMBER(SEARCH(""RMDL"",$W2)),""(R) ATV & IRB"",""(R) ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W2)),""(R) IRB Only"",""Invalid"")),IF(OR(ISNUMBER(SEARCH(""O"",$ W2)),ISNUMBER(SEARCH(""P"",$W2))),IF(ISNUMBER(SEAR CH(""RMDL"",$W2)),""ATV & IRB"",""ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W2)),""IRB Only"",""Invalid"")))))))"
    &
    (test that iRow is working)
    ws.Cells(iRow, 21).Formula = "=IF(ISNUMBER(SEARCH(""O"",$W" & iRow & ")),""True"",""False"")"
    Any ideas?
    Last edited by faoltaem; 11-15-2012 at 03:02 AM. Reason: SOLVED

  2. #2
    Forum Guru Norie's Avatar
    Join Date
    02-02-2005
    Location
    Stirling, Scotland
    MS-Off Ver
    Microsoft Office 365
    Posts
    19,646

    Re: Issue using iRow

    You have a space before one of the Ws here.
    Formula: copy to clipboard

    IF(OR(ISNUMBER(SEARCH(""O"",$ W” & iRow & “)),
    If posting code please use code tags, see here.

  3. #3
    Forum Guru
    Join Date
    03-02-2006
    Location
    Los Angeles, Ca
    MS-Off Ver
    Win10/MSO2016
    Posts
    13,019

    Re: Issue using iRow

    You have some characters: ” & “ in your code that are not quotation marks (")
    Ben Van Johnson

  4. #4
    Registered User
    Join Date
    05-18-2011
    Location
    Brisbane, Australia
    MS-Off Ver
    2007
    Posts
    10

    Re: Issue using iRow

    Thanks, still not working for me, fixed the spaces:

    Ws.Cells(iRow, 21).Formula = "=IF($J" & iRow & "=""-"",IF($X" & iRow & "=""-"",""No Data"",IF($X" & iRow & "<$A$3,""Expired"",IF($X" & iRow & "<$A$4,IF(OR(ISNUMBER(SEARCH(""O"",$W" & iRow & ")),ISNUMBER(SEARCH(""P"",$W" & iRow & "))),IF(ISNUMBER(SEARCH(""RMDL"",$W" & iRow & ")),""(R) ATV & IRB"",""(R) ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W" & iRow & ")),""(R) IRB Only"",""Invalid"")),IF(OR(ISNUMBER(SEARCH(""O"",$W" & iRow & ")),ISNUMBER(SEARCH(""P"",$W" & iRow & "))),IF(ISNUMBER(SEARCH(""RMDL"",$W" & iRow & ")),""ATV & IRB"",""ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W" & iRow & ")),""IRB Only"",""Invalid""))))) _
                ,IF($M" & iRow & "<16,""Underage"",IF($X" & iRow & "=""-"",""No Data"",IF($X" & iRow & "<$A$3,""Expired"",IF($X" & iRow & "<$A$4,IF(OR(ISNUMBER(SEARCH(""O"",$W" & iRow & ")),ISNUMBER(SEARCH(""P"",$W" & iRow & "))),IF(ISNUMBER(SEARCH(""RMDL"",$W" & iRow & ")),""(R) ATV & IRB"",""(R) ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W" & iRow & ")),""(R) IRB Only"",""Invalid"")),IF(OR(ISNUMBER(SEARCH(""O"",$W" & iRow & ")),ISNUMBER(SEARCH(""P"",$W" & iRow & "))),IF(ISNUMBER(SEARCH(""RMDL"",$W" & iRow & ")),""ATV & IRB"",""ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W" & iRow & ")),""IRB Only"",""Invalid"")))))))"
    The " & iRow & " is still there because that's how iRow works. And I've had to break it over two lines since it doesn't fit on one.

    The error I get says:
    Compile error:
    Expected: end of statement

  5. #5
    Forum Guru Norie's Avatar
    Join Date
    02-02-2005
    Location
    Stirling, Scotland
    MS-Off Ver
    Microsoft Office 365
    Posts
    19,646

    Re: Issue using iRow

    To continue a string on a new line you need to concatenate.
    ws.Cells(irow, 21).Formula = "=IF($J" & irow & "=""-"",IF($X" & irow & "=""-"",""No Data"",IF($X" & irow & "<$A$3,""Expired"",IF($X" & irow & "<$A$4,IF(OR(ISNUMBER(SEARCH(""O"",$W" & irow & ")),ISNUMBER(SEARCH(""P"",$W" & irow & "))),IF(ISNUMBER(SEARCH(""RMDL"",$W" & irow & ")),""(R) ATV & IRB"",""(R) ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W" & irow & ")),""(R) IRB Only"",""Invalid"")),IF(OR(ISNUMBER(SEARCH(""O"",$W" & irow & ")),ISNUMBER(SEARCH(""P"",$W" & irow & "))),IF(ISNUMBER(SEARCH(""RMDL"",$W" & irow & ")),""ATV & IRB"",""ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W" & irow & ")),""IRB Only"",""Invalid"")))))" & _
                ",IF($M" & irow & "<16,""Underage"",IF($X" & irow & "=""-"",""No Data"",IF($X" & irow & "<$A$3,""Expired"",IF($X" & irow & "<$A$4,IF(OR(ISNUMBER(SEARCH(""O"",$W" & irow & ")),ISNUMBER(SEARCH(""P"",$W" & irow & "))),IF(ISNUMBER(SEARCH(""RMDL"",$W" & irow & ")),""(R) ATV & IRB"",""(R) ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W" & irow & ")),""(R) IRB Only"",""Invalid"")),IF(OR(ISNUMBER(SEARCH(""O"",$W" & irow & ")),ISNUMBER(SEARCH(""P"",$W" & irow & "))),IF(ISNUMBER(SEARCH(""RMDL"",$W" & irow & ")),""ATV & IRB"",""ATV Only""),IF(ISNUMBER(SEARCH(""RMDL"",$W" & irow & ")),""IRB Only"",""Invalid"")))))))"

  6. #6
    Registered User
    Join Date
    05-18-2011
    Location
    Brisbane, Australia
    MS-Off Ver
    2007
    Posts
    10

    Talking Re: Issue using iRow

    Oh, thank you so much. That has been driving me crazy. I thought { _} was the correct way to concatenate, turns out it's {" & _"}.

+ 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.6.0 RC 1