ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
高效办公必会的Office实战技巧 永久免费,网表让Excel秒变数据库 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel函数公式学习大典 资深财务总监教您玩转Excel 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 突破Excel限制,用活字格提高效率 13门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
查看: 154|回复: 10

[求助] 急急急!!!!VBA问题!大神们帮帮忙!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-4-15 22:56 | 显示全部楼层 |阅读模式
本帖最后由 kkk53177 于 2018-4-16 11:47 编辑

IMG_1424.zip (488.39 KB, 下载次数: 0)
IMG_1424.JPG

TA的精华主题

TA的得分主题

发表于 2018-4-15 23:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-4-15 23:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-4-15 23:58 | 显示全部楼层
附件呢?不知道你的数据在表格中是什么样子的?结果又放在哪里?

TA的精华主题

TA的得分主题

发表于 2018-4-15 23:59 | 显示全部楼层
亲,您需要的是如图效果么?

Sub 生成数字()
Dim arr()
Columns("a:c").ClearContents
x = 1
ReDim arr(1 To 10000, 1 To 3)
For i = 1 To 999
    n = Int(Rnd * i)
    y = y + 1
    arr(x, y) = n
    If y Mod 3 = 0 Then
       x = x + 1
       y = 0
    End If
Next i
Range("a1").Resize(x, 3).Value = arr()
End Sub

Sub 重新排序()
Dim arr()
Columns("h:p").ClearContents
brr = Range("a1").CurrentRegion
ReDim arr(1 To 10000, 1 To 9)
x = 1
For i = 1 To UBound(brr)
  For j = 1 To UBound(brr, 2)
    y = y + 1
    arr(x, y) = brr(i, j)
    If y Mod 9 = 0 Then
     x = x + 1
     y = 0
    End If
  Next j
Next i
Range("h1").Resize(x, 9).Value = arr()
End Sub


11.jpg
匿名  发表于 1970-1-1 08:00

TA的精华主题

TA的得分主题

发表于 2018-4-16 00:01 | 显示全部楼层
附件供测试。希望对你有用

book-R.zip

27.04 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2018-4-16 00:31 | 显示全部楼层
Sub test()
    Dim arr, brr(), i&, j&, x&, m&, n&
    arr = [a1:c60] '60行数据,引用数据区域
    ReDim brr(1 To UBound(arr) \ 3, UBound(arr, 2) * 3)
    For i = 1 To UBound(arr) Step 3
        m = m + 1
        For j = i To i + 2
            For x = 1 To UBound(arr, 2)
                n = n + 1
                If j <= UBound(arr) Then brr(m, n) = arr(j, x)
            Next
        Next
        n = 0
    Next
    Range("f1").Resize(m, UBound(brr, 2)) = brr
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-4-16 10:30 | 显示全部楼层
不知道为什么 发表于 2018-4-15 23:59
亲,您需要的是如图效果么?

Sub 生成数字()

你好,我画的图比较的简单。实际问题是原表格一共有4500行,每一行有3个数据。新表格的第一行是原表格的第一行到第一百行。第二行是原表格的第101行到200行,依次类推。请问,这个代码应该怎么写啊?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

关注官方微信,每天学会一个新技能

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2018-4-25 12:55 , Processed in 0.067231 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

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