Tình nghĩa giang hồ
Thanh sơn bất cải, lục thủy trường lưu
- Tham gia
- 29/9/20
- Bài viết
- 330
- Được thích
- 429
Em chào anh chị, em có 1 đoạn code VBA trong SAP bị lỗi ở câu điều kiện If
Dim dong_cuoi As Long
dong_cuoi = Sheet1.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To dong_cuoi
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").Text = "/nva02"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/usr/ctxtVBAK-VBELN").Text = Sheet1.Rows(i).Cells(1)
session.findById("wnd[0]").sendVKey 0
If LCase(session.findById("wnd[1]/usr/txtMESSTXT1").Text) Like LCase("*Consider the subsequent documents") Then
session.findById("wnd[0]").sendVKey 0
Sheet1.Rows(i).Cells(2) = session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\01/ssubSUBSCREEN_BODY:SAPMV45A:4402/subSUBSCREEN_TC:SAPMV45A:4900/tblSAPMV45ATCTRL_U_ERF_AUFTRAG/txtVBAP-ARKTX[2,1]").Text
Else
Sheet1.Rows(i).Cells(2) = session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\01/ssubSUBSCREEN_BODY:SAPMV45A:4402/subSUBSCREEN_TC:SAPMV45A:4900/tblSAPMV45ATCTRL_U_ERF_AUFTRAG/txtVBAP-ARKTX[2,1]").Text
End If
Next
Trong câu điều kiện If này, ý tưởng của em là chỉ cần có hiện dòng chữ thông báo: Consider the subsequent documents thì nó nhấn Enter rồi chạy câu lệnh bên dưới, ngược lại thì không nhấn Enter mà chạy câu lệnh luôn. Nhưng nó bị lỗi. Giờ có cách nào sửa câu If này không anh chị? Giả dụ như là chỉ cần có xuất hiện thông báo thì Enter rồi .....thực hiện điều kiện đó, còn không xuất hiện thông báo thì thưc hiện luôn ( khỏi Enter).
Em cảm ơn anh chị.
Dim dong_cuoi As Long
dong_cuoi = Sheet1.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To dong_cuoi
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").Text = "/nva02"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/usr/ctxtVBAK-VBELN").Text = Sheet1.Rows(i).Cells(1)
session.findById("wnd[0]").sendVKey 0
If LCase(session.findById("wnd[1]/usr/txtMESSTXT1").Text) Like LCase("*Consider the subsequent documents") Then
session.findById("wnd[0]").sendVKey 0
Sheet1.Rows(i).Cells(2) = session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\01/ssubSUBSCREEN_BODY:SAPMV45A:4402/subSUBSCREEN_TC:SAPMV45A:4900/tblSAPMV45ATCTRL_U_ERF_AUFTRAG/txtVBAP-ARKTX[2,1]").Text
Else
Sheet1.Rows(i).Cells(2) = session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\01/ssubSUBSCREEN_BODY:SAPMV45A:4402/subSUBSCREEN_TC:SAPMV45A:4900/tblSAPMV45ATCTRL_U_ERF_AUFTRAG/txtVBAP-ARKTX[2,1]").Text
End If
Next
Trong câu điều kiện If này, ý tưởng của em là chỉ cần có hiện dòng chữ thông báo: Consider the subsequent documents thì nó nhấn Enter rồi chạy câu lệnh bên dưới, ngược lại thì không nhấn Enter mà chạy câu lệnh luôn. Nhưng nó bị lỗi. Giờ có cách nào sửa câu If này không anh chị? Giả dụ như là chỉ cần có xuất hiện thông báo thì Enter rồi .....thực hiện điều kiện đó, còn không xuất hiện thông báo thì thưc hiện luôn ( khỏi Enter).
Em cảm ơn anh chị.