Excel精英培训网

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

[已解决]如何循环读取每行的数组

[复制链接]
发表于 2016-2-14 11:49 | 显示全部楼层 |阅读模式
有区域【A1:I9】,arr=[A1:I1]、arr=[A2:I2]、arr=[A3:I3]、……arr=[A9:I9],一个一个写实在太麻烦了,有哪位大神可以写个循环读取每行数组的代码啊?
最佳答案
2016-2-14 13:04
  1. Sub Macro1()
  2. arr = [a1:i9]
  3. For i = 1 To 9
  4.     brr = Application.Index(arr, i, 0) '第i行
  5.     Cells(i, "K").Resize(1, UBound(brr)) = brr
  6. Next
  7. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-2-14 11:55 | 显示全部楼层
for i=1 to 9
   arr=range("A" & i & ":I" & i).value
next
只是,为什么要这么一行行的读呢?一次读进去要不得?
回复

使用道具 举报

发表于 2016-2-14 13:04 | 显示全部楼层    本楼为最佳答案   
  1. Sub Macro1()
  2. arr = [a1:i9]
  3. For i = 1 To 9
  4.     brr = Application.Index(arr, i, 0) '第i行
  5.     Cells(i, "K").Resize(1, UBound(brr)) = brr
  6. Next
  7. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-2-14 14:17 | 显示全部楼层
上清宫主 发表于 2016-2-14 11:55
for i=1 to 9
   arr=range("A" & i & ":I" & i).value
next

因为我要每一行单独处理,一次读取变成一大片区域一起处理。
回复

使用道具 举报

 楼主| 发表于 2016-2-14 14:28 | 显示全部楼层
dsmch 发表于 2016-2-14 13:04

Sub Macro1()
arr = [a1:i9]
For i = 1 To 9
    brr = Application.Index(arr, i, 0) '第i行
    Cells(i, "K").Resize(1, UBound(brr)) = brr
Next
End Sub

不是"K"吧,是“A”吧
回复

使用道具 举报

 楼主| 发表于 2016-2-14 14:36 | 显示全部楼层
dsmch 发表于 2016-2-14 13:04

运行过,原来如此。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 06:45 , Processed in 0.299025 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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