Discussione:
come concatenare due vettori?
(troppo vecchio per rispondere)
Montalbano Sono
2010-07-18 23:19:54 UTC
Permalink
Ciao
un altro dubbio che grava sulla mia cultura di base di excel

come posso concatenere due vettori in modo di ottenerne uno più lungo?

supponiamo di avere:
A1:B1 = {3;5}
e
E3:G3 = {7;8;9}

vorrei ottenere qualcosa che mi restituisca: {3;5;7;8;9}


immagino che obbligatoriamente i due vettori debbano avere
lo stesso numero di righe O lo stesso numero di colonne giusto?

Grazie
Scossa
2010-07-19 09:28:27 UTC
Permalink
Post by Montalbano Sono
A1:B1 = {3;5}
e
E3:G3 = {7;8;9}
vorrei ottenere qualcosa che mi restituisca: {3;5;7;8;9}
immagino che obbligatoriamente i due vettori debbano avere
lo stesso numero di righe O lo stesso numero di colonne giusto?
Se ho capito bene:

Public Function uniscimatrici(rngA As Excel.Range, rngB As
Excel.Range) As Variant
Dim mtrC() As Variant
Dim cella As Range
Dim i As Long

For Each cella In Union(rngA, rngB)
ReDim Preserve mtrC(i)
mtrC(i) = cella.Value
i = i + 1
Next

uniscimatrici = mtrC

End Function


da usare così:

per esempio in A4:: =uniscimatrici(A1:B1;E3:G3) confermi con invio

vedi solo il primo valore ma c'è la matrice {3;5;7;8;9}(premi F9 sulla
formula e vedi la matrice)

oppure matriciale:
selezioni A4:E4
premi F2 :: =uniscimatrici(A1:B1;E3:G3)
confermi con ctrl+maiusc+invio

e trovi in A4:E4 gli elementi della matrice {3;5;7;8;9}

Bye!
Scossa

Loading...