Excel精英培训网

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

[已解决]求助vba80集数值案例疑问

[复制链接]
发表于 2012-8-17 11:22 | 显示全部楼层 |阅读模式
大家好,最近看vba80其中数值第二篇有这样一个案例
  1. '2、读取存入单元格中
  2.          
  3.       Sub d2() '二维数组存入单元格
  4.         Dim arr, arr1(1 To 5, 1 To 1)
  5.         Dim x As Integer
  6.         arr = Range("b2:c6")
  7.         For x = 1 To 5
  8.           arr1(x, 1) = arr(x, 1) * arr(x, 2)
  9.         Next x
  10.         Range("d2").Resize(5) = arr1
  11.       End Sub
复制代码
20120817111949.jpg
如果数量和单价有几千行,怎么判断金额共有多少行
求教各位大师
最佳答案
2012-8-17 11:58
    Sub d2() '二维数组存入单元格
        Dim arr, arr1()
        Dim y As Integer
        Dim x As Integer
        y = Range("a65536").End(xlUp).Row - 1
        arr = Range("b2" & ":c" & y + 1)
        ReDim arr1(1 To y, 1 To 1)
        For x = 1 To y
        arr1(x, 1) = arr(x, 1) * arr(x, 2)
        Next x
        Range("d2").Resize(y) = arr1
      End Sub
帮你把代码写全了,试试吧
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-8-17 11:43 | 显示全部楼层
本帖最后由 hoogle 于 2012-8-17 11:46 编辑

range("b65536").end(3).row  可以返回B列最后一行的行号。
Resize(range("b65536").end(3).row-1)  就是除了标题以外,有多少行的数量,就多少行的区域。
回复

使用道具 举报

发表于 2012-8-17 11:58 | 显示全部楼层    本楼为最佳答案   
    Sub d2() '二维数组存入单元格
        Dim arr, arr1()
        Dim y As Integer
        Dim x As Integer
        y = Range("a65536").End(xlUp).Row - 1
        arr = Range("b2" & ":c" & y + 1)
        ReDim arr1(1 To y, 1 To 1)
        For x = 1 To y
        arr1(x, 1) = arr(x, 1) * arr(x, 2)
        Next x
        Range("d2").Resize(y) = arr1
      End Sub
帮你把代码写全了,试试吧
回复

使用道具 举报

发表于 2012-8-17 12:03 | 显示全部楼层
Ubound(数组) 可以获取数组的最大上标(编号)
ubund(arr)
  1. Sub d2()    '二维数组存入单元格
  2.     Dim arr, arr1(1 To 10000, 1 To 1)
  3.     Dim x As Integer
  4.     arr = Range("b2:c6")
  5.     For x = 1 To UBound(arr)
  6.         arr1(x, 1) = arr(x, 1) * arr(x, 2)
  7.     Next x
  8.     Range("d2").Resize(UBound(arr)) = arr1
  9. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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