Actually, turns out my problem is something related to reading the .csv.. I got this to work, its from the imacro samples but i put it into .wsf format so you just have to double click it to run (its a windows script file)
You can take this and put into the VB UI if you want, just figured I'd post this here for anyone who is interested:
put this into a text file and save (make sure to click 'save as type < all files' first, then save as "somename.wsf" (just has to be .wsf)
---------------------------------------------
<job id="main">
<script language="VBScript">
Dim iim1, iret
Dim rn, i, keyword
MsgBox ("This example script submits random information to a website")
set iim1= CreateObject ("imacros")
iret = iim1.iimInit
'Run 3 times
for i = 1 to 3
iret = iim1.iimDisplay("Generating number")
'Create random number between 1 and 5
Randomize
rn = cint (rnd()*5 + 1)
iret = iim1.iimDisplay("Number=" + cstr(rn))
select case rn
case 1:
keyword = "Sunshine"
case 2:
keyword = "Snow"
case 3:
keyword = "Rain"
case 4:
keyword = "Wind"
case 5:
keyword = "clouds"
case else:
keyword = "This should not happen"
end select
'Set the variables
iret = iim1.iimSet("mynumber", cstr(rn))
iret = iim1.iimSet("mytext", keyword)
'Run the macro
iret = iim1.iimPlay("reddit-register")
If iret < 0 Then
MsgBox iim1.iimGetLastError()
End If
next
iret = iim1.iimDisplay("The script and macro are completed. Click OK to close the IIM browser and this script.")
iret = iim1.iimExit
WScript.Quit(0)
</script>
</job>
-----------------------------------------
Then save this script as reddit-register.iim and import into imacros
-------------------------------------------
VERSION BUILD=6900210
TAB T=1
SET !ERRORIGNORE YES
TAB CLOSEALLOTHERS
SET !DATASOURCE C:\Users\a\Desktop\imacros\Reddit-databases\nnnnnnnn.csv
SET !DATASOURCE_COLUMNS 10
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=http://www.reddit.com/
TAG POS=1 TYPE=A ATTR=TXT:register
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:
http://www.reddit.com/post/reg ATTR=ID:user_reg CONTENT={{mynumber}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:
http://www.reddit.com/post/reg ATTR=ID:email_reg CONTENT={{mytext}}
TAG POS=1 TYPE=INPUT

ASSWORD FORM=ACTION:
http://www.reddit.com/post/reg ATTR=ID

asswd_reg CONTENT=test
TAG POS=1 TYPE=INPUT

ASSWORD FORM=ACTION:
http://www.reddit.com/post/reg ATTR=ID

asswd2_reg CONTENT=test
WAIT SECONDS=8
TAG POS=1 TYPE=BUTTON ATTR=TXT:create<SP>account
------------------------------------
When you run the .wsf it will start the imacro script and then put a random number in the first 2 registration fields, just something to play around with and build upon if you want