ExcelVBA工作表有数据区域中获取最大行列号
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
SubmHLh()'获取工作表中有数据区域的最大行列号mLh5=ActiveSheet.UsedRange.Columns.Count'OK!'最大列号,中间可以有空列,多少空列都可,且空列变动后无须先保存。'当单元格(A1,B2,c3,d4,e5,f6)有数据,其他为空时,得最大列号:6,Ok!'当单元格(A1,B2,c3,空,e5,f6)有数据,d4其他为空时,得最大列号:6'当单元格(A1,B2,c3,d4,空,f6)有数据,e5其他为空时,得最大列号:6'当单元格(A1,B2,c3,d4,e5,空)有数据,f6其他为空时,得最大列号:5Debug.Printmlh5mLh5=Cells.SpecialCells(xlCellTypeLastCell).Column'单元格(A1,B2,c3,d4,e5,f6)有数据,其他为空时,得最大列号:6,Ok!'单元格(A1,B2,c3,空,e5,f6)有数据,d4其他为空时,得最大列号:6‘'当单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,行19-行7都空的无数据时,想要清除行20的内容后,再获取最大的行号。Rows(20).Clear‘先清除行20的内容,下面几个求最大行号语句的功能差别‘Cells(2,1).CutCells(20,7)'将单元格Cells(2,1)的内容移动到Cells(20,7)‘ActiveWorkbook.Savemhh51=Cells.SpecialCells(xlCellTypeLastCell).Row'OK!当前工作表最大有数据行实际为6行Debug.Printmhh51'单元格(A1,B2,c3,d4,e5,f6)有数据,其他为空时,得最大行号:6,Ok!'单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,其他为空时,得最大行号:20,Ok!'单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,其他为空时,用“Rows(20).Clear”后,再执行mHh51,得最大行号:20,'单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,其他为空时,用“Rows(20).Clear”、“ActiveWorkbook.Save”后,再执行mHh51,得最大行号:6,mhh52=ActiveSheet.UsedRange.Rows.Count'OK!当前工作表最大有数据行实际为6行Debug.Printmhh52'单元格(A1,B2,c3,d4,e5,f6)有数据,其他为空时,得最大行号:6,Ok!'单元格(A1,B2,c3,空,e5,f6)有数据,d4其他为空时,得最大列号:6'单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,其他为空时,得最大行号:20,Ok!'单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,其他为空时,用“Rows(20).Clear”后,再执行mHh52,得最大行号:6,'mhh52=ActiveSheet.UsedRange.Rows.Count'OK!当前工作表最大有数据行实际为6行mhh53=Cells(Rows.Count,1).End(3).Row'OK!'行号,Debug.Printmhh53'单元格(A1,B2,c3,d4,e5,f6)有数据,其他为空时,得最大行号:1,Ok!是按A列计'单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,其他为空时,得最大行号:20,Ok!'单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,其他为空时,用“Rows(20).Clear”后,再执行mHh53,得最大行号:1,mhh54=Cells(65536,3).End(xlUp).Row'OK!,Debug.Printmhh54'单元格(A1,B2,c3,d4,e5,f6)有数据,其他为空时,得最大行号:3,Ok!是按C列计'单元格(A1,B2,c3,d4,e5,f6,a20,b20)有数据,其他为空时,得最大行号:3,Ok!EndSub