Excel精英培训网

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

[已解决]我是个菜鸟,我写的究竟是哪错了??

[复制链接]
发表于 2012-11-20 11:30 | 显示全部楼层 |阅读模式
sub test()
dim i,j AS long
For j=6 to 10
i=j-4
worksheets("sheeti").range("B2:B3").Value=worksheets("sheet2").range("Gj:Kj").value
next
End sub

大侠们, 帮帮忙。 看我写的这个小小的程序错在哪?我是个菜鸟.......
最佳答案
2012-11-20 11:44
  1. Sub test()
  2.     Dim i, j As Long
  3.     For j = 6 To 10
  4.         i = j - 4
  5.         Worksheets("Sheet" & i).Range("B2:B3").Value = Worksheets("Sheet2").Range("G " & j & ":K" & j).Value
  6.         '第二种写法
  7.         'Worksheets(i).Range("B2:B3").Value = Worksheets("Sheet2").Range("G " & j & ":K" & j).Value
  8.     Next
  9. End Sub
复制代码
发表于 2012-11-20 11:44 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2.     Dim i, j As Long
  3.     For j = 6 To 10
  4.         i = j - 4
  5.         Worksheets("Sheet" & i).Range("B2:B3").Value = Worksheets("Sheet2").Range("G " & j & ":K" & j).Value
  6.         '第二种写法
  7.         'Worksheets(i).Range("B2:B3").Value = Worksheets("Sheet2").Range("G " & j & ":K" & j).Value
  8.     Next
  9. End Sub
复制代码
回复

使用道具 举报

发表于 2012-11-20 11:44 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-11-20 11:51 | 显示全部楼层
万分感谢hwc2ycy!!

还有个问题。 sub dataautofilter()
               worksheets("sheet1") .range("A23").autofilter  field:=1, criterial:= "service"
                 end sub
这个是excel 2003 版的。
请问,2007 版的该怎样写?

非常感谢
回复

使用道具 举报

 楼主| 发表于 2012-11-20 12:15 | 显示全部楼层
本帖最后由 wshnyy 于 2012-11-20 12:38 编辑
hwc2ycy 发表于 2012-11-20 11:44 重新
重新运行程序。 好用。谢谢
回复

使用道具 举报

发表于 2012-11-20 13:13 | 显示全部楼层
你在07里运行,有问题再说。
回复

使用道具 举报

发表于 2012-11-20 14:51 | 显示全部楼层
你得看你的筛选区域是不是对的。
  1. Sub dataautofilter()
  2.     Worksheets("Sheet1").Range("A23").CurrentRegion.AutoFilter field:=1, Criteria1:="service"
  3. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 10:08 , Processed in 0.420213 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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