Excel精英培训网

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

[已解决]这样的表格用数组填充不了了 怎么不覆盖其他值

[复制链接]
发表于 2015-6-21 10:06 | 显示全部楼层 |阅读模式
本帖最后由 markang 于 2015-6-21 10:08 编辑

各位老师好!

如果我要将一个一维数组填充到表1的range("a1:h15"),同时不能触碰其他不相关的单元格,下面的代码应该怎么修改呢
原来的代码如下,已经很好的解决了"把一维数组按照一定规律放进方阵的问题" 但是这样子会把不相关的单元格直接显示成"空值",小弟工作中遇到的表格就是这样---在不相关区域有重要的内容,所以用现在这个方法的话会把要显示的内容直接抹掉了
PS,附件表格的黄色只是我标出来做醒目用的,现实表格上没有,请不要以"以颜色定位"的方法处理此问题,谢谢.

这样的表格用数组填充不了了 怎么不覆盖其他值.rar (14.16 KB, 下载次数: 2)
发表于 2015-6-21 10:35 | 显示全部楼层    本楼为最佳答案   
  1. Sub tt()

  2.     Dim arr, y, n, brr
  3.      arr = Application.Transpose(Sheet2.Range("a2:a16"))
  4.   
  5.     'ReDim brr(1 To WorksheetFunction.RoundUp(UBound(arr) / 3, 0) * 10 - 9, 1 To 7)
  6.     brr = Range("b2:h100")
  7.      n = 1
  8.      k = -2
  9.      For y = 1 To UBound(arr)
  10.          k = k + 3
  11.          If k > 7 Then k = 1: n = n + 10
  12.          brr(n, k) = arr(y)
  13.      Next y
  14.      Range("b2").Resize(n, 7) = brr

  15. End Sub
复制代码

这样的表格用数组填充不了了 怎么不覆盖其他值.rar

19.01 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2015-6-21 10:44 | 显示全部楼层
本帖最后由 markang 于 2015-6-21 19:20 编辑

谢谢,完美

把一维数组放到有规律的方正内出现下标越界的问题.rar

13.91 KB, 下载次数: 2

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 06:10 , Processed in 0.332156 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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