Excel精英培训网

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

[已解决]请高手帮忙看一下代码

[复制链接]
发表于 2015-7-28 17:46 | 显示全部楼层 |阅读模式
请高手帮忙看一下代码,判断一行日期只执行部分就退出的问题
最佳答案
2015-7-28 18:19
Private Sub CommandButton1_Click()
Dim r&, f&, crr, err
a = Cells(3, 3).Value
c = Cells(1, 3): k = Cells(1, 6)
crr = Worksheets(a).Range("c5:bl" & Worksheets(a).Cells(Rows.Count, 2).End(xlUp).Row)
[e7:j60].ClearContents
err = Range("d7:j60")
   For r = 1 To UBound(crr, 2)
       If crr(1, r) >= c And crr(1, r) <= k Then
          For f = 3 To UBound(crr)
              n = n + 1
              err(n, 2) = crr(f, r - 1)
              err(n, 7) = crr(f, r)
          Next
       End If
   Next
   Worksheets("sheet1").Range("e7").Resize(UBound(err), 1) = Application.Index(err, 0, 2)
    Worksheets("sheet1").Range("j7").Resize(UBound(err), 1) = Application.Index(err, 0, 7)
End Sub

新建 Microsoft Excel 工作表.rar

19.89 KB, 下载次数: 7

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-7-28 18:19 | 显示全部楼层    本楼为最佳答案   
Private Sub CommandButton1_Click()
Dim r&, f&, crr, err
a = Cells(3, 3).Value
c = Cells(1, 3): k = Cells(1, 6)
crr = Worksheets(a).Range("c5:bl" & Worksheets(a).Cells(Rows.Count, 2).End(xlUp).Row)
[e7:j60].ClearContents
err = Range("d7:j60")
   For r = 1 To UBound(crr, 2)
       If crr(1, r) >= c And crr(1, r) <= k Then
          For f = 3 To UBound(crr)
              n = n + 1
              err(n, 2) = crr(f, r - 1)
              err(n, 7) = crr(f, r)
          Next
       End If
   Next
   Worksheets("sheet1").Range("e7").Resize(UBound(err), 1) = Application.Index(err, 0, 2)
    Worksheets("sheet1").Range("j7").Resize(UBound(err), 1) = Application.Index(err, 0, 7)
End Sub
回复

使用道具 举报

发表于 2015-7-28 18:30 | 显示全部楼层
工作表.rar (20.68 KB, 下载次数: 3)
回复

使用道具 举报

 楼主| 发表于 2015-7-28 18:38 | 显示全部楼层
1032446692 发表于 2015-7-28 18:19
Private Sub CommandButton1_Click()
Dim r&, f&, crr, err
a = Cells(3, 3).Value

谢谢老师!回帖很快。原来是维数的问题啊,我是初学写代码,困扰了我一天的问题一下子您就搞定了,佩服!再次谢谢你的帮忙!
回复

使用道具 举报

 楼主| 发表于 2015-7-28 19:40 | 显示全部楼层
zjdh 发表于 2015-7-28 18:30

同样谢谢zjdh  老师,不但解决的问题还将代码简化了,这样运行速度更快,向你学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 08:51 , Processed in 0.302062 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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