作业帮 > 综合 > 作业

excel表格排序.让所有的数据按照B列的顺序使C列与其相同排列起来 .

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 02:52:05
excel表格排序.让所有的数据按照B列的顺序使C列与其相同排列起来 .
如第一个排号是9,就将序号的9,以及姓名,成绩等全部排在第一行.
排成:
20070102009 9 9 谢芳 98 84 85 97 83
20070102005 5 5 扬林 58 85 77 56 98
.
就是让数据按我的规则排列就行了,
打开vb编辑器,输入下如下代码:
注意:第三行的13,第四行的9是根据你表格最大行数和列数定的
Sub tt()
Const Row As Integer = 13
Const col As Integer = 9
Dim a(Row + 1,col + 1)
For i = 4 To Row
For j = 1 To col
temp = Cells(i,"B")
If j = 2 Then
a(i,j) = Cells(i,j)
Else
a(i,j) = Cells(temp + 4 - 1,j)
End If
Next j
Next i
For i = 4 To Row
For j = 1 To col
Cells(i,j) = a(i,j)
Next j
Next i
End Sub
运行,即可