+ Reply to Thread
Results 1 to 2 of 2

After For..Next..Go to Next Row Data

  1. #1
    Junior728
    Guest

    After For..Next..Go to Next Row Data

    Hi All,

    I have one problem that i encountered. The script below runs but always
    stuck at Row A and does not proceed to row ..b..c..d..till end of Rows?
    Where is that so? have i left out anything? Boss want me to do this within a
    deadline but i still cannot figure out what's wrong? can someone help?

    In my example, there are a coule of For..Next.. Cos they are different
    groups of instructions for different rows..so i cannot use the same
    instructions FOR ALL THE ROWS...=)

    Thanks in advance!!!

    See my example:

    Sub SR()
    'ENTR DI 0230735,231037 TESTING MACRO FOR STOCK ROTATION

    DirMacro$ = "h:\"
    MacroName$ = "StockRotation.srl"
    Open DirMacro$ + MacroName$ For Output As #2
    Print #2, "# Nexus - Script Recording Language"
    Print #2,


    Range("A2").Select
    NumOfRows = Cells(Rows.Count, 1).End(xlUp).Row
    CurrentRow = ActiveCell.Row + 1

    For CurrentRow = 2 To 2
    WH$ = ActiveSheet.Cells(CurrentRow, 1)
    PART$ = ActiveSheet.Cells(CurrentRow, 2)
    VENDOR$ = ActiveSheet.Cells(CurrentRow, 3)
    PART_NO$ = PART$
    CODE$ = ActiveSheet.Cells(CurrentRow, 4)
    RMA$ = ActiveSheet.Cells(CurrentRow, 5)
    Qty$ = ActiveSheet.Cells(CurrentRow, 6)
    PRICE$ = ActiveSheet.Cells(CurrentRow, 7)


    'FIRST LINE 01 'why it keep on looping the same part?VSJMEILING?
    Print #2, "FunctionKey (HOME)"
    Print #2, "TypeString ("; Chr$(34); "ENTROEVR0"; VENDOR$; ","; WH$;
    Chr$(34); ")"
    Print #2, "FunctionKey (ERASETOEOF)"
    Print #2, "FunctionKey (ENTER)"
    Print #2, "WaitFor (UNLOCK)"
    Print #2, "WaitForCursorPos (1, 10)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); CODE$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    'Print #2, "WaitForCursorPos (13, 9)"
    Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    'Print #2, "WaitForCursorPos (13, 37)"
    Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    'rint #2, "WaitForCursorPos (13, 57)"
    Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Next CurrentRow

    For CurrentRow = 3 To 3
    'SECOND LINE 2
    Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    Print #2, "FunctionKey (PF12)"
    Print #2, "TypeString (TAB)"
    Next CurrentRow

    For CurrentRow = 4 To NumOfRows

    'New Page. How to loop this new Page for 7 times? Loop within Loop
    'FIRST PART IN NEW PAGE
    Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"

    'SECOND PART IN NEW PAGE
    Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "TypeString (BACKTAB)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"
    Print #2, "FunctionKey (DOWN)"

    'THIRD PART IN NEW PAGE
    Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString (TAB)"
    Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    Print #2, "FunctionKey (PF12)"
    Print #2, "TypeString (TAB)"
    Next


    Print #2, "WaitFor (UNLOCK)"
    Print #2, "FunctionKey (ENTER)"
    Print #2, "WaitFor (UNLOCK)"
    Print #2, "WaitForCursorPos (1, 10)"
    Print #2, "# End script file"
    Close #2
    MsgBox ("MISSION COMPLETED!!!See StockRotation.srl")
    Close
    End Sub





  2. #2
    Norman Jones
    Guest

    Re: After For..Next..Go to Next Row Data

    Hi Junior,

    Try changing:

    > For CurrentRow = 2 To 2


    to:

    For CurrentRow = 2 To NumOfRows

    ---
    Regards,
    Norman


    "Junior728" <[email protected]> wrote in message
    news:[email protected]...
    > Hi All,
    >
    > I have one problem that i encountered. The script below runs but always
    > stuck at Row A and does not proceed to row ..b..c..d..till end of Rows?
    > Where is that so? have i left out anything? Boss want me to do this within
    > a
    > deadline but i still cannot figure out what's wrong? can someone help?
    >
    > In my example, there are a coule of For..Next.. Cos they are different
    > groups of instructions for different rows..so i cannot use the same
    > instructions FOR ALL THE ROWS...=)
    >
    > Thanks in advance!!!
    >
    > See my example:
    >
    > Sub SR()
    > 'ENTR DI 0230735,231037 TESTING MACRO FOR STOCK ROTATION
    >
    > DirMacro$ = "h:\"
    > MacroName$ = "StockRotation.srl"
    > Open DirMacro$ + MacroName$ For Output As #2
    > Print #2, "# Nexus - Script Recording Language"
    > Print #2,
    >
    >
    > Range("A2").Select
    > NumOfRows = Cells(Rows.Count, 1).End(xlUp).Row
    > CurrentRow = ActiveCell.Row + 1
    >
    > For CurrentRow = 2 To 2
    > WH$ = ActiveSheet.Cells(CurrentRow, 1)
    > PART$ = ActiveSheet.Cells(CurrentRow, 2)
    > VENDOR$ = ActiveSheet.Cells(CurrentRow, 3)
    > PART_NO$ = PART$
    > CODE$ = ActiveSheet.Cells(CurrentRow, 4)
    > RMA$ = ActiveSheet.Cells(CurrentRow, 5)
    > Qty$ = ActiveSheet.Cells(CurrentRow, 6)
    > PRICE$ = ActiveSheet.Cells(CurrentRow, 7)
    >
    >
    > 'FIRST LINE 01 'why it keep on looping the same part?VSJMEILING?
    > Print #2, "FunctionKey (HOME)"
    > Print #2, "TypeString ("; Chr$(34); "ENTROEVR0"; VENDOR$; ","; WH$;
    > Chr$(34); ")"
    > Print #2, "FunctionKey (ERASETOEOF)"
    > Print #2, "FunctionKey (ENTER)"
    > Print #2, "WaitFor (UNLOCK)"
    > Print #2, "WaitForCursorPos (1, 10)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); CODE$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > 'Print #2, "WaitForCursorPos (13, 9)"
    > Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > 'Print #2, "WaitForCursorPos (13, 37)"
    > Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > 'rint #2, "WaitForCursorPos (13, 57)"
    > Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Next CurrentRow
    >
    > For CurrentRow = 3 To 3
    > 'SECOND LINE 2
    > Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    > Print #2, "FunctionKey (PF12)"
    > Print #2, "TypeString (TAB)"
    > Next CurrentRow
    >
    > For CurrentRow = 4 To NumOfRows
    >
    > 'New Page. How to loop this new Page for 7 times? Loop within Loop
    > 'FIRST PART IN NEW PAGE
    > Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    >
    > 'SECOND PART IN NEW PAGE
    > Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "TypeString (BACKTAB)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    > Print #2, "FunctionKey (DOWN)"
    >
    > 'THIRD PART IN NEW PAGE
    > Print #2, "TypeString ("; Chr$(34); PART$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); Qty$; Chr$(34); ")"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString (TAB)"
    > Print #2, "TypeString ("; Chr$(34); PRICE$; Chr$(34); ")"
    > Print #2, "FunctionKey (PF12)"
    > Print #2, "TypeString (TAB)"
    > Next
    >
    >
    > Print #2, "WaitFor (UNLOCK)"
    > Print #2, "FunctionKey (ENTER)"
    > Print #2, "WaitFor (UNLOCK)"
    > Print #2, "WaitForCursorPos (1, 10)"
    > Print #2, "# End script file"
    > Close #2
    > MsgBox ("MISSION COMPLETED!!!See StockRotation.srl")
    > Close
    > End Sub
    >
    >
    >
    >




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1