当时没有考虑最后一行* 全部科目,全部是以前置数字串来判断的,而且截取数字串的方法是以按空格进行分列后得到,
所以* 全部科目截取到的是字符“*”,*是个通配符,所以无法正确获取数据。
如果你表格的内容基本是固定的,而且特例只有这一个* 全部科目的话,请用以下代码:
Sub aaa()
Dim i&, rng As Range, s$, arr
For i = 3 To [a65536].End(3).Row
arr = Split(Trim(Cells(i, 1)), " ")
s = arr(0)
If s = "*" Then s = arr(1)
Set rng = Sheets(1).Columns(1).Find(s, lookat:=xlPart)
If Not rng Is Nothing Then Cells(i, 2).Resize(, 4) = rng.Offset(, 1).Resize(, 4).Value
Next i
End Sub