Dove sbaglio:

campo0 = "nome"
campo1 = "cognome"
....


creo x variabili che contengono il nome del campo del mio DB


Do While Not rs2.EOF


rs.addnew

For I = 0 To iCols - 1


a questo punto, in base all'indice devo associare il campo corrispondente, quindi genero il campo da recuperare utilizzando il valore di I

numero = CStr(I)
variabile = "campo"+numero
variabile = CStr(variabile)

a questo punto dovrei avere, come contenuto di variabile: campo0, campo1, campo2

il mio problema è che ora facendo

rs(variabile) = ...

non passo il contenuto di variabile (quindi nome) ma campo1

quindi invece di fare rs("Nome") diventa rs("Campo1")

dove sbaglio???