Excel精英培训网

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

[已解决]修改输出区域

[复制链接]
发表于 2013-11-6 07:48 | 显示全部楼层 |阅读模式
帮修改输出区域,谢谢。
最佳答案
2013-11-6 21:34
张雄友 发表于 2013-11-6 21:20
从左到右,从左到右,一直到完为止。

试试这样:

   On Error Resume Next
    If k < 65536 Then
     r = Int(k / 5) + 1
    ReDim arr(1 To r, 1 To 5)
    For i = 1 To r
    For j = 1 To 5
     arr(i, j) = jg((i - 1) * 5 + j, 1)
     Next j
     Next i
     [d1].Resize(r, 5) = arr

修改输出区域.rar

17.4 KB, 下载次数: 15

发表于 2013-11-6 08:06 | 显示全部楼层
本帖最后由 danio112 于 2013-11-6 08:29 编辑

需要用for 循环输出
    If k < 65536 Then [d:d] = ""
    r = k / 5
    ReDim arr(1 To r, 1 To 5)
    For j = 1 To 5
     For i = 1 To r
     arr(i, j) = jg((j - 1) * 5 + i, 1)
     Next i
     Next j
     ThisWorkbook.Sheets(1).[d1].Resize(r, 5) = arr
回复

使用道具 举报

发表于 2013-11-6 08:41 | 显示全部楼层
看懂你的宏比自己写一个都困难!
修改输出区域.rar (15.76 KB, 下载次数: 7)
回复

使用道具 举报

发表于 2013-11-6 09:06 | 显示全部楼层
zjdh 发表于 2013-11-6 08:41
看懂你的宏比自己写一个都困难!

呵呵,不需要看懂,忽视前面的内容就行了
回复

使用道具 举报

发表于 2013-11-6 09:17 | 显示全部楼层
danio112 发表于 2013-11-6 09:06
呵呵,不需要看懂,忽视前面的内容就行了

你是扫个尾,楼主要的是修改!
回复

使用道具 举报

 楼主| 发表于 2013-11-6 12:55 | 显示全部楼层
zjdh 发表于 2013-11-6 09:17
你是扫个尾,楼主要的是修改!

下标越界。

修改输出区域zjdh.rar

18.22 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2013-11-6 13:02 | 显示全部楼层
danio112 发表于 2013-11-6 09:06
呵呵,不需要看懂,忽视前面的内容就行了

少了一个数???

修改输出区域danio112.rar

20.17 KB, 下载次数: 5

回复

使用道具 举报

发表于 2013-11-6 15:03 | 显示全部楼层
张雄友 发表于 2013-11-6 12:55
下标越界。

你有加了一个字母,但你没明确是增加行还是增加列!
回复

使用道具 举报

 楼主| 发表于 2013-11-6 19:00 | 显示全部楼层
zjdh 发表于 2013-11-6 15:03
你有加了一个字母,但你没明确是增加行还是增加列!

A列是源区域,是会随时增加或者减少的,但是就在5列生成。
回复

使用道具 举报

发表于 2013-11-6 21:11 | 显示全部楼层
张雄友 发表于 2013-11-6 19:00
A列是源区域,是会随时增加或者减少的,但是就在5列生成。

这五列是一个怎么样的分配呢
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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