Cari amici avrei un nuovo problema...
Questa è la funzione \"ALLUNGA\" che prende in ingresso un vettore e un numero intero e restituisce un altro vettore:
Function Allunga(Vettore, n As Integer) As Variant
ReDim temp(n ^ 2, 1)
Dim i As Integer
Dim j As Integer
Dim cont As Integer
cont = 0
For i = 1 To n
For j = 1 To n
cont = cont + 1
temp(cont, 1) = Vettore(i) * Vettore(j)
Next
Next
Allunga = temp
End Function
All'interno di una macro io vorrei che venisse eseguita la funzione... ad esempio leggo n da una certa cella e poi vorrei che dalla casella A1 fino ad An^2 mettesse il risultato di Allunga(B1:Bn,n)...
qualcosa del tipo
Range(\"A1:An^2\").Select
Selection.FormulaArray = \"=allunga(B1:Bn,n)\"
mi potete aiutare?
Non posso far riempire le celle alla funzione o ad una sub perchè nel foglio ho bisogno che compia proprio \"=allunga(...)\" dato che poi devo usare il risolutore per ottimizzare una funzione del vettore ottenuto con allunga(B1:Bn) cambiando le celle di partenza B1:Bn...
Se non sono stato chiaro in qualcosa ditemelo