Se hai una versione recente di Excel, in E2 inserisci la formula dell'array :
=TEXTJOIN(",",TRUE,ROW(INDIRECT(C2 & ":" & D2)))
e copia giù:
Le formule di matrice devono essere immesse con Ctrl+ Shift+ Enteranziché solo con la Enterchiave.
In caso contrario, immettere la seguente funzione definita dall'utente in un modulo standard:
Public Function CSList(n1 As Long, n2 As Long) As String
Dim i As Long
For i = n1 To n2
CSList = CSList & "," & i
Next i
CSList = Mid(CSList, 2)
End Function
Quindi in E2 inserisci:
=CSList(C2,D2)
e copia giù:
Le funzioni definite dall'utente (UDF) sono molto facili da installare e utilizzare:
- ALT-F11 visualizza la finestra VBE
- ALT-I ALT-M apre un nuovo modulo
- incollare il materiale e chiudere la finestra VBE
Se si salva la cartella di lavoro, l'UDF verrà salvato con essa. Se si utilizza una versione di Excel successiva al 2003, è necessario salvare il file come .xlsm anziché .xlsx
Per rimuovere l'UDF:
- visualizza la finestra VBE come sopra
- cancella il codice
- chiudere la finestra VBE
Per utilizzare l'UDF da Excel:
=CSList(A1,B1)
Per ulteriori informazioni sulle macro in generale, vedere:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
e
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
e per le specifiche sugli UDF, vedere:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
Le macro devono essere abilitate affinché funzioni!