新足迹

 找回密码
 注册

精华好帖回顾

· 全澳E-tag 产品统计大全+NSW toll roads and Fees+昆州Govia E-tag在NSW测试(85楼) (2013-7-13) relaxchair · 双职工家庭的福音之十二 挑战天府的 重庆辣子鸡 (2005-6-22) binbingogo
· 新鲜咖喱鸡(制作过程) (2008-2-19) 蓝月亮 · 台式三杯鸡.。。。。。。。。。。。。 (2011-8-30) chesecake
Advertisement
Advertisement
查看: 1431|回复: 13

[其他] 请教EXCEL [复制链接]

发表于 2013-7-28 15:52 |显示全部楼层
此文章由 hy851021 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hy851021 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请问各位EXCEL有什么更简单的方法插入一行吗,我现在有个EXCEL SHEET , 里面大概有1万行,要在每两行之间插入一行,形成空一行的效果,请问有啥捷径吗,多谢啦
Advertisement
Advertisement

发表于 2013-7-28 16:56 来自手机 |显示全部楼层
此文章由 floodp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 floodp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看样子只能用VBA了

发表于 2013-7-28 17:00 |显示全部楼层
此文章由 casterchen 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 casterchen 所有!转贴必须注明作者、出处和本声明,并保持内容完整
VBA,

or you number each row , then filter for even number only, then highlight selection only.  Get rid of filter but leave the selection active and then insert.  But it might take ages to finish depending on how good your PC is.

发表于 2013-7-28 17:09 |显示全部楼层
此文章由 elight 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 elight 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 elight 于 2013-7-28 17:28 编辑

贴上然后把run 完后第一个多出来的row删了就ok了。

Sub InsertXRows()
Dim NumRowsToInsert As Long
Dim RowIncrement As Long
Dim ws As Worksheet
Dim LastRow As Long
Dim LastEvenlyDivisibleRow
Dim i As Long

NumRowsToInsert = 1     
RowIncrement = 2      
Set ws = ActiveSheet
With ws
    LastRow = .Range("A" & .Rows.Count).End(xlUp).Row
    LastEvenlyDivisibleRow = Int(LastRow / RowIncrement) * RowIncrement + 1
    If LastEvenlyDivisibleRow = 0 Then
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For i = LastEvenlyDivisibleRow To 1 Step -RowIncrement
        .Range(i & ":" & i + (NumRowsToInsert - 1)).Insert xlShiftDown
    Next i
End With
Application.ScreenUpdating = True
End Sub
得之,幸;不得,命。如此而已

发表于 2013-7-28 17:35 |显示全部楼层
此文章由 lm8628 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lm8628 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ALT+F11打开VBA,双击需要的sheet,在表里加个command button,在VBA处加上下面代码

Private Sub CommandButton1_Click()
Dim i As Integer
For i = 3 To 10000 Step 3
Rows(i).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next
End Sub

发表于 2013-7-28 17:38 |显示全部楼层
此文章由 lm8628 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lm8628 所有!转贴必须注明作者、出处和本声明,并保持内容完整
或者 直接开VBA 在当前表下面写上

Sub konghang()

Dim i As Integer

For i = 3 To 10000 Step 3
Rows(i).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next

End Sub

然后直接点上面的运行键就好啦~
Advertisement
Advertisement

发表于 2013-7-28 18:48 |显示全部楼层
此文章由 turrella 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 turrella 所有!转贴必须注明作者、出处和本声明,并保持内容完整
来个土办法:
1. 先建一个辅助列(比如在最前面插入一列空白)
2. 在辅助列中插入奇数行号,即:1, 3, 5, 7, 然后拖满这一列,比如到了10001。
3. 然后继续在这一列末端输入偶数行号,即:2, 4, 6, 8, 然后将这些偶数拖满到10002。那么这些偶数对应的就是空白行。
4. 然后以辅助列进行排序。那么所有偶数对应的空白行就依次排在了奇数行之后。
5. 删除辅助列即可

评分

参与人数 8积分 +19 收起 理由
cloudkissing + 2 你太有才了
fay24 + 2 感谢分享
tvc889 + 4 你太有才了

查看全部评分

发表于 2013-7-28 19:07 |显示全部楼层
此文章由 euroblue 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 euroblue 所有!转贴必须注明作者、出处和本声明,并保持内容完整
turrella 发表于 2013-7-28 18:48
来个土办法:
1. 先建一个辅助列(比如在最前面插入一列空白)
2. 在辅助列中插入奇数行号,即:1, 3, 5, 7 ...

哈哈,我们也是用这个办法。
A is A

发表于 2013-7-29 14:16 |显示全部楼层
此文章由 玟雨 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 玟雨 所有!转贴必须注明作者、出处和本声明,并保持内容完整
turrella 发表于 2013-7-28 18:48
来个土办法:
1. 先建一个辅助列(比如在最前面插入一列空白)
2. 在辅助列中插入奇数行号,即:1, 3, 5, 7 ...

这个方法简单直接!学习了!

发表于 2013-7-29 16:11 |显示全部楼层
此文章由 leyan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 leyan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
高手真多 还是要多动脑啊  哈哈

发表于 2013-7-29 20:04 |显示全部楼层
此文章由 hy851021 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hy851021 所有!转贴必须注明作者、出处和本声明,并保持内容完整
多谢楼上各位了,我还是使用了辅助行的土办法
Advertisement
Advertisement

发表于 2013-7-29 22:45 |显示全部楼层
此文章由 Aries2012 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Aries2012 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我也是用辅助行的~嘻嘻

发表于 2013-7-29 23:45 |显示全部楼层
此文章由 Be-better 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Be-better 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2013-7-30 09:42 |显示全部楼层
此文章由 rabbitpoint 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rabbitpoint 所有!转贴必须注明作者、出处和本声明,并保持内容完整
turrella 发表于 2013-7-28 18:48
来个土办法:
1. 先建一个辅助列(比如在最前面插入一列空白)
2. 在辅助列中插入奇数行号,即:1, 3, 5, 7 ...

不要太有才好不好?

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部