|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我有一问题:按要求输出的打印代码如何完善
以下是我照书写的一段代码,想根据输入的班级代码得到相应的输出。问题是输入班级代码(比如“1”)回车后,不仅输出编号首位为“1”的,其他首位(比如“2”、“3”)也全输出了。如何修正?
Private Sub CommandButton3_Click()
Range("c:n").Select
Selection.EntireColumn.Hidden = True
Dim bj, i, j
bj = InputBox("请选择打印班级:")
If bj = 1 Then
i = Range("a:a").Find("101").Row
j = Application.WorksheetFunction _
.Match("199", Worksheets(2).Range("a:a"), "101")
Range("a1", "am" & j).Select
ElseIf bj = 2 Then
i = Range("a:a").Find("201").Row
j = Application.WorksheetFunction _
.Match("299", Worksheets(2).Range("A:A"), "201")
Union(Range("a" & i, "am" & j), Range("a1:am2")).Select
ElseIf bj = 3 Then
i = Range("a:a").Find("301").Row
j = Application.WorksheetFunction _
.Match("399", Worksheets(2).Range("A:A"), "301")
Union(Range("a" & i, "am" & j), Range("a1:am2")).Select
End If
PrintOut (bj)
Range("c:n").Select
Selection.EntireColumn.Hidden = False
End Sub
应如何修改(首位即为班级代码)?另如果再增加一个输出条件:输出时最好能按AM例的总分降序排列。不知可否做到?
谢谢!
[ 本帖最后由 lcbnyn 于 2010-10-24 16:13 编辑 ] |
|