vorre realizzare una macro che mi inserisca una formula da vba
la formula è la seguente
- Codice: Seleziona tutto
=SOMMA.PIÙ.SE(Tipo!J3:J104;Tipo!B3:B104;A6:A22;Tipo!C3:C104;B6:B22;Tipo!D3:D104;C6:C22)
inserendola con la seguente macro
in pratica, nella variabile "Tipo" che si trova nella colonna 2 ho il nome del foglio da cui prelevare i dati, e a cui fare riferimento
- Codice: Seleziona tutto
Sub InserisciFormula()
Sheets("Riepilogo").Select
EndRiga = Cells(Rows.count, 1).End(xlUp).Row
For XX = 6 To EndRiga
Tipo = Cells(XX, 2).Value
RigPar = Worksheets(Tipo).Cells(Rows.count, 1).End(xlUp).Row
Cells(XX, 4).FormulaLocal = "=SOMMA.PIÙ.SE( & Tipo & !J3: J & RigPar & ; & Tipo & !B3: B & RigPar & A6: A & EndRiga & ; & Tipo & !C3: C & RigPar & ; B6: B & EndRiga & ; & Tipo & !D3: D & RigPar & ; C6: C & EndRiga & )"
Next XX
End Sub
ma ovviamente mi da errore di run time
come posso modificare la formula per poterla far funzionare
ringrazio per l'aiuto