Excel精英培训网

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

[已解决]怎么插行?

[复制链接]
发表于 2013-9-17 20:05 | 显示全部楼层 |阅读模式
本帖最后由 sdfsdfs 于 2013-11-7 22:26 编辑

怎么插行,代码怎么修改?
最佳答案
2013-9-17 20:51
本帖最后由 yyyydddd8888 于 2013-9-17 20:58 编辑

已经测试,感觉没有问题,请测试:
增加了一个变量k,让它第一次符合粘贴条件的时候为1,然后就为0。也就是第一次粘贴时为.end(3)(3),以后就变为end(3).(2)。
所以在循环前给K赋值为1,在第一次粘贴后就清空这个K值,让K=0。
发表于 2013-9-17 20:36 | 显示全部楼层
回复

使用道具 举报

发表于 2013-9-17 20:41 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-9-17 20:41 | 显示全部楼层
hwc2ycy 发表于 2013-9-17 20:36
offset(1)不就一行了。

offset(1)放在哪?
回复

使用道具 举报

发表于 2013-9-17 20:44 | 显示全部楼层
w=2改为w=3
只是这代码……唉
回复

使用道具 举报

发表于 2013-9-17 20:49 | 显示全部楼层
  1. Sub test()
  2.     Application.ScreenUpdating = False
  3.     WOK = Dir(ThisWorkbook.Path & "\*.xls")
  4.     k = 1
  5.     Do While WOK <> ""
  6.         If WOK <> ThisWorkbook.Name Then
  7.             With Workbooks.Open(ThisWorkbook.Path & "" & WOK)
  8.                 For i = 1 To .Sheets(1).Range("A65536").End(3).Row
  9.                     If ThisWorkbook.Sheets(1).Range("A65536").End(3).Row = 1 Then
  10.                         W = 10
  11.                     Else
  12.                         W = 2
  13.                     End If
  14.                     If .Sheets(1).Range("H" & i) = "备注" Then
  15.                     .Sheets(1).Rows(i).Copy ThisWorkbook.Sheets(1).Range("A65536").End(3)(W + k)
  16.                     k = 0
  17.                     End If
  18.                 Next
  19.                 .Close False
  20.             End With
  21.         End If
  22.         WOK = Dir
  23.     Loop
  24.     Application.ScreenUpdating = True
  25. End Sub
复制代码
回复

使用道具 举报

发表于 2013-9-17 20:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 yyyydddd8888 于 2013-9-17 20:58 编辑

已经测试,感觉没有问题,请测试:
增加了一个变量k,让它第一次符合粘贴条件的时候为1,然后就为0。也就是第一次粘贴时为.end(3)(3),以后就变为end(3).(2)。
所以在循环前给K赋值为1,在第一次粘贴后就清空这个K值,让K=0。

附件.zip

13.42 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2013-9-17 20:54 | 显示全部楼层
上清宫主 发表于 2013-9-17 20:44
w=2改为w=3
只是这代码……唉

代码怎么了?
回复

使用道具 举报

 楼主| 发表于 2013-9-18 19:12 | 显示全部楼层
上清宫主 发表于 2013-9-17 20:44
w=2改为w=3
只是这代码……唉

代码有什么问题,是不是要修改?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 12:57 , Processed in 0.297831 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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