下面的东西是网络上找的。整理一下,方便以后参考。 Dim 我就不写了,整个程序我也不写了,只写你需要的 Dim rag as object 其他的都是int a = Sheets("期房").[b65536].End(xlUp).Row j = Sheets("录入").[c65536].End(xlUp).Row b = 5 For Each Rac In Sheets("录入").Range("C1:C" & j) If Not (Rac.Text = "住宅" Or Rac.Text = "公寓" Or Rac.Text = "商业" Or Rac.Text = "工业" Or Rac.Text = "车库" Or Rac.Text = _ "综合" Or Rac.Text = "其它" Or Rac.Text = "办公" Or Rac.Text = "别墅") Then MsgBox "录入用途(C列)请在“住宅,公寓,别墅,商业,工业,办公,车库,综合,其它”中选择" Exit Sub End If Next For Each Rag In Sheets("期房").Range("A5:j" & a) If Rag.Text Like TextBox1.Text Then r = Rag.Row b = b + 1 End If Next 这个是模糊查询 For Each Rag In Sheets("期房").Range("a5:j" & a) If Rag.Text Like "*" & ComboBox1.Text & "*" Then Cells(b, 4) = Rag.Text Cells(b, 1) = Rag.Offset(, -3).Text Cells(b, 2) = Rag.Offset(, -2).Text Cells(b, 3) = Rag.Offset(, -1).Text b = b + 1 End If Next ====================================================================
For i = 1 To Worksheets.Count - 1,要查找的学生姓名,从第一个工作表开始查找,找到倒数第二个工作表。因为最后一个工作表,是放按钮控件的,没有班级信息。
For j = 4 To Worksheets(i).UsedRange.Rows.Count,查找每个班级的学生姓名的时候,从第4行开始查找,因为从第四行起,才有学生姓名。前三行都是保存其它信息的。YouName = Trim(InputBox……,这是一个弹出输入框的代码,以方便我们输入要查找的姓名。
转载于:https://blog.51cto.com/tangwi/492564