请教,在Excel中A列为序号。在使用VBA语句删除中间一行后,如何使得该列自动进行重新排序?谢谢。

对。是要重新编号。编号还是连续的。可是,我需要用VBA自动实现。

第1个回答  2013-02-06
你应该是想删除后,下面的行自动编号吧.其实这个用公式就可以解决.
例如: A2单元格为第1行,那么你在其中输入=row()-1,然后向下拉填充,即可得到所有的编号,以后,删除后编号就会自动调整的.
第2个回答  2013-02-06
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim a, i As Integer
a = Sheets("sheet2").[a65536].End(xlUp).Row
For i = 1 To a
Cells(i, 1).Value = i
Next
End Sub
重新排序了,序号是1234....,你删除一行就会重新排下序,不知道有没满足要求
第3个回答  2013-02-06
假设删除了第n行
则在删除语句后,添加以下代码:

n=删除的行号
for r = n to range("A65535").end(xlup).row
range("A" & r) = range("A" & (r-1)) + 1

next r本回答被提问者采纳

请教,在Excel中A列为序号。在使用VBA语句删除中间一行后,如何使得该...
例如: A2单元格为第1行,那么你在其中输入=row()-1,然后向下拉填充,即可得到所有的编号,以后,删除后编号就会自动调整的.

EXCEL自动生成的序号删除中间的几个后怎么把它变成连续的数字?_百度...
1、打开要操作的excel文档 2、按ctrl+L键,弹出 创建表 提示框,在该框里点击确定按钮 3、然后生成表。4、当然我们可以修改下表的样式。5、在序号的下面单元格即A2里,输入 =subtotal(103,B$2:B2)*1 6、输入后,按enter键,自动生成序号成功。7、然后进行插入行操作 8、插入行成功后,在该步...

如何使用VBA在EXCEL中批量删除整列数据并调整列的顺序?
首先,需要将排序的位置放在sheet2的A列中,然后执行代码 Sub m()Set dicb = CreateObject("scripting.dictionary")For i = 1 To Sheet2.Range("A65536").End(xlUp).Row If dicb.exists(Sheet2.Cells(i, 1).Value) = False Then k = k + 1 dicb(Sheet2.Cells(i, 1).Value) = k...

利用excelVBA删除工作表中的重复行
方法一:用工作表函数CountIf判断该行是否重复 Sub 删除重复行1()Dim i As Long Application.ScreenUpdating = False For i = Range("A65536").End(xlUp).Row To 3 Step -1 If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, 1)) > 1 Then Cells(i, 1).EntireRow.delete En...

在excel中如何让自动排列的序号保持连续,在删除一行后?
详情请查看视频回答

excel中序号如何自动去空白单元格后自动按顺序!
假设编号在A列,内容在B列,从第二行开始编号。在A2单元格中输入公式:=counta($B$2:B2)下拉公式即可。 追问 你以上的公式只能空出前面的几行而已,我要要是中间不断的会出现空白单个单元格(不用删的怀况下)在A列一直用公式自动空出来后也是1、2、3、4、这样的 追答 =if(b2="","",counta($B$2:B2...

excel中用vba宏怎么 在A列包含指定内容的条件下 让B列自动填充文本
在B2中输入 =IF(ISNUMBER(FIND("PI",A2)),"入库",IF(ISNUMBER(FIND("RO",A2)),"退货",""))下拉填充

表格怎样自动排列序号
一、Excel表格的自动排列序号 在Excel中,可以使用公式或功能设置实现自动排列序号。具体步骤如下:1. 使用公式设置自动排列序号:在第一行的某个单元格中输入1(假设为A1),然后在下一行的相同列中输入公式“=A1+1”。选中该公式单元格,用鼠标拖动右下角的小点,将公式填充至需要设置序号的区域。

在excel中如何让自动排列的序号保持连续,在删除一行后?
1、打开excel表格,在A列中输入数字“1-8”。2、在B1单元格内输入公式:=MATCH(A1,$A$1:$A$8)。3、即可将B列单元格内填充进公式计算的结果。4、点击鼠标右键,选择删除第六行数据。5、删除后可以在下图中看到,A列中数字“5”后面是数字“7”,而B列中数字“5”后面就变成数字“6”了。

excel筛选后怎么重新排序序号? 请看下图。请问我怎么在A列即“序号...
1、首先打开excel表格,按住ctrl连续序号。2、然后筛选一些人名后,发现时序号不连续了。3、右侧重新创建一个序号列,输入=subtotal,选择3。4、输入完整公式=subtotal(3,B$2:B2)。5、选中序号后,按住ctrl+enter后刷新序号,此刻连续。6、重新筛选发现,把右侧序列刷新,序号还是连续的。7、或者在...

相似回答