Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1085|回复: 4

[已解决]求大神帮忙,在工作表内用VBA一次插入多行,使某个名称在指定行

[复制链接]
发表于 2022-1-26 12:01 | 显示全部楼层 |阅读模式
要求用VBA实现:
以sheet1工作表为例,数据从第三行开始,我希望“总数”未在第35行,通过按钮在数据末插入空行,使“总数”所在行为第35行,工作薄内其它工作表数据多少不定,“总数”所在的行也不相同,最后插入空行后都要在第35行,请大神帮忙,谢谢!


最佳答案
2022-1-26 14:50
Public Sub Test()
Dim CountRow As Integer
Dim i As Integer
Dim CountSht As Integer

CountSht = Sheets.Count

For i = 1 To CountSht

CountRow = Sheets(i).Cells(Rows.Count, 2).End(3).Row

If CountRow <> 35 Then
Sheets(i).Cells(35, 2) = Sheets(i).Cells(CountRow, 2)
Sheets(i).Cells(CountRow, 2).Clear
End If

Next i

End Sub

数据.rar

11.39 KB, 下载次数: 3

发表于 2022-1-26 14:49 | 显示全部楼层
  1. Sub dfdf()
  2. n = [B65536].End(3).Row
  3. m = 35 - n
  4. Rows(3).Resize(m).Insert
  5. End Sub
复制代码
回复

使用道具 举报

发表于 2022-1-26 14:50 | 显示全部楼层    本楼为最佳答案   
Public Sub Test()
Dim CountRow As Integer
Dim i As Integer
Dim CountSht As Integer

CountSht = Sheets.Count

For i = 1 To CountSht

CountRow = Sheets(i).Cells(Rows.Count, 2).End(3).Row

If CountRow <> 35 Then
Sheets(i).Cells(35, 2) = Sheets(i).Cells(CountRow, 2)
Sheets(i).Cells(CountRow, 2).Clear
End If

Next i

End Sub
回复

使用道具 举报

 楼主| 发表于 2022-1-26 19:22 | 显示全部楼层
Yunyun123 发表于 2022-1-26 14:50
Public Sub Test()
Dim CountRow As Integer
Dim i As Integer

谢谢,要的就是这个效果,非常感谢你的帮助
回复

使用道具 举报

 楼主| 发表于 2022-1-26 19:23 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 18:59 , Processed in 0.254303 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表