Danke für die Info. Ich habe es festgestellt.
Ich habe das ganze wie folgt jetzt gelöst.
numrRow = oSession.FindById("wnd[0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/tabsTS_1100/tabpMUEB/ssubSUB_AUFTRAG:SAPLCOMK:3020/tblSAPLCOMKTCTRL_3020").RowCount
Do While ersteSchleife <= numrRow
numrRowVisible = oSession.FindById("wnd[0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/tabsTS_1100/tabpMUEB/ssubSUB_AUFTRAG:SAPLCOMK:3020/tblSAPLCOMKTCTRL_3020").VisibleRowCount
oSession.FindById("wnd[0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/tabsTS_1100/tabpMUEB/ssubSUB_AUFTRAG:SAPLCOMK:3020/tblSAPLCOMKTCTRL_3020").VerticalScrollbar.Position = ersteSchleife
Do While zweiteSchleife < numrRowVisible
If oSession.FindById("wnd[0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/tabsTS_1100/tabpMUEB/ssubSUB_AUFTRAG:SAPLCOMK:3020/tblSAPLCOMKTCTRL_3020/ctxtRESBD-MATNR[1," & zweiteSchleife & "]").Text <> "" Then
gesuchteZeile = gesuchteZeile + 1
zweiteSchleife = zweiteSchleife + 1
Else
zweiteSchleife = numrRowVisible
ersteSchleife = numrRow
End If
Loop
zweiteSchleife = 0
If ersteSchleife > numrRow Then
gesuchteZeile = gesuchteZeile + oSession.FindById("wnd[0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/tabsTS_1100/tabpMUEB/ssubSUB_AUFTRAG:SAPLCOMK:3020/tblSAPLCOMKTCTRL_3020").VisibleRowCount
End If
ersteSchleife = ersteSchleife + oSession.FindById("wnd[0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/tabsTS_1100/tabpMUEB/ssubSUB_AUFTRAG:SAPLCOMK:3020/tblSAPLCOMKTCTRL_3020").VisibleRowCount
Loop
Funktioniert. Vllt nicht ganz so schön aber es klappt wunderbar 😃