Perhaps I am misunderstanding... You want to replace a value in a know position in an array with another value? Why not do like this? Dim myarray(0 To 2) myarray(0) = "0" myarray(1) = "2" myarray(2) = "0" mynewvalue = "4" myposition = 2 myarray(myposition) = mynewvalue' myarray should now contain ("0":"2":"4"). Otherwise you could always use a list.