Closed Thread
Results 1 to 3 of 3
  1. #1
    Valued Forum Contributor
    Join Date
    01-29-2008
    Location
    Scotland
    MS-Off Ver
    2003
    Posts
    237

    "Unable to set FormulaArry property of the range class" - Error

    The following formula has been working fine, through tests and mock up.

    I have opened the file again today and tried running it to give the sheet a full test and it now comes up with the following error

    Run Time Error "1004"

    Unable to set FormulaArry property of the range class.

    I have looked on the interweb and the only answer is that you cant have more than 255 charaters in an Array forumla, but how come its been working fine and then just stop working

    Code as as below, I have put an arrow on the line its picking up

    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    Application.EnableEvents = False
    
        For Each cell In Target
            If Not Intersect(cell, Range("G2:G3000,H2:H3000,I2:J3000,M2:P3000")) Is Nothing Then
                If Application.WorksheetFunction.IsText(cell.Value) Then _
                    cell.Value = UCase(cell.Value)
    -->     ElseIf Not Intersect(cell, Range("D2:D10000")) Is Nothing Then _
                Cells(cell.Row, "E").FormulaArray = _
                    "=MAX(IF(ISNUMBER(0+MID(RC[-1],1,ROW(R1:R4))),0+MID(RC4,1,ROW(R1:R4))))+IF(ISNUMBER(MATCH(RIGHT(RC[-1],1),R2C24:R27C24,0)),VLOOKUP(RIGHT(RC[-1],1),R2C24:R27C25,2,0)/10000,0)"
            End If
        Next cell
        
    Application.EnableEvents = True
    End Sub
    As i said, this code has been working fine.

    Hope someone can sheard some light on this

    G
    Last edited by drgogo; 03-12-2010 at 10:00 AM. Reason: Renamed post to make more sense

  2. #2
    Valued Forum Contributor
    Join Date
    01-29-2008
    Location
    Scotland
    MS-Off Ver
    2003
    Posts
    237

    Re: "Unable to set FormulaArry property of the range class" - Error

    I've been playing around with this..

    One i have the error, if i change the range, even by one digit, and rerun the program the formula works, as is

    I then save the sheet and reopen it and... Bingo Run time Error "1004"

    "Unable to set FormulaArry property of the range class"

    Can not work out why this is happening...

    G

  3. #3
    Forums Administrator royUK's Avatar
    Join Date
    11-18-2003
    Location
    Derbyshire,UK
    MS-Off Ver
    Xp; 2007; 2010
    Posts
    24,447

    Re: "Unable to set FormulaArry property of the range class" - Error

    This is a duplicate post and as such does not comply with Rule 5 of our forum rules. This thread will now be closed, you may continue in your other thread.

    Thread Closed.
    Hope that helps.

    RoyUK
    --------
    If you are pleased with a member's answer then use the Star icon to rate it, if you are pleased enough to part with cash consider a donation to Children in Need

    For Excel consulting, free examples and tutorials visit Excel Consulting-Excel VBA
    Check out the free Excel Toolbar

    New members please read & follow the Forum Rules

    Remember to mark your questions Solved and rate the answer(s)


    Code Tags: Make your code easier for us to read

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