Sub Newtest()
Dim Sessions, System As Object, Sess0 As Object
Set System = CreateObject("EXTRA.System")
Set Sessions = System.Sessions
Set Sess0 = System.ActiveSession
'---------------------------------
'assumption
'data begins in row 1, column a,c,d,e
'where column a is date
'column c,d,e are the names
'----------------------------------
rw = 2
With Worksheets("Sheet1")
Range("B2").Select
For x = rw To ActiveSheet.Rows.Count
PO = .Cells(x, 1)
'-----send data to Attachmate-------
If PO = "" Then Exit Sub
Sess0.Screen.MoveTo 2, 19
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.SendKeys ("<EraseEOF>")
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.PutString PO, 2, 19
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.SendKeys ("<Enter>")
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.MoveTo 6, 2
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.SendKeys ("S")
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.SendKeys ("<Enter>")
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Do
For r = 7 To 23
dd = 7
Keycode = Sess0.Screen.Area(r, dd, r, dd + 7, Page)
Selection = Keycode
If Keycode = "********" Then
'lasttime = 1
r = 23
s = 2
Else
ActiveCell.Offset(0, 1).Select
Store = Sess0.Screen.Area(r, dd + 9, r, dd + 12, Page)
Selection = Store
ActiveCell.Offset(0, 1).Select
Qty = Sess0.Screen.Area(r, dd + 46, r, dd + 50, Page)
Selection = Qty
ActiveCell.Offset(1, -2).Select
End If
Next r
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.SendKeys ("<Enter>")
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
'Loop Until lasttime = 1
Loop Until s = 2
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.MoveTo 1, 2
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.SendKeys ("C1")
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Sess0.Screen.SendKeys ("<Enter>")
Sess0.Screen.WaitHostQuiet (g_HostSettleTime)
Next x 'next row
End With
End Sub