Errore con FormulaArray



  • Errore con FormulaArray
    di Partagas data: 23/03/2016 18:44:35

    Salve a tutti ho un problema col codice allegato che mi da errore run-time1004 impossibile impostare la proprietà FormulaArray per la Classe Range

    con la seguente invece funziona tutto
    Selection.FormulaArray = _
    "=SUM(IF(Foglio3!R2C2:R3C2=R1C5,Foglio3!R2C3:R3C3,0))+RC[-1]"

    Qualche idea??
    Grazie
     
    Selection.Offset(0, 2).Select
    
      Selection.FormulaArray = "=SUM(IF((Foglio2!R2C2:R100C2=R1C5)*(Foglio2!R2C3:R100C3<=RC1)*    (Foglio2!R2C4:R100C4>=RC1);Foglio2!R2C5:R100C5;0))"
    



  • di patel data: 24/03/2016 11:29:54

    allega il file, spiega cosa vuoi ottenere, magari esiste un'altra soluzione





  • di Marius44 data: 24/03/2016 19:36:37

    Salve a tutti
    La prima mi sembra un codice registrato col registratore di macro in un foglio Excel
    La seconda mi sembra la trasposizione della prima all'interno di una routine senza cambiare i riferimenti.
    Prova a mettere i riferimenti alle celle nella notazione A1 anzichè R1C1

    Ciao,
    Mario


  • risolto
    di Partagas data: 25/03/2016 10:36:38

    Ho risolto usando SUMIFS
     
    ActiveCell.FormulaR1C1 = _
         "=SUMIFS(Foglio2!R2C5:R100C5,Foglio2!R2C2:R100C2,R1C[-3],Foglio2!R2C3:R100C3,""<=""&RC1,Foglio2!R2C4:R100C4,"">=""&RC1)"