首页 > Office专区 > WPS教程 >

表格代打如何实现数据随机排序

来源:互联网 2023-02-20 23:14:17 471

今天跟大家分享一下Excel如何利用vba实现数据随机排布6Bx办公区 - 实用经验教程分享!

工具/原料

  • Excel

方法/步骤

  • 1

    如下图是某班级分组表,很多同学对此表不满意,因此我们想要利用vba对表格数据实现一次随机排序分组。6Bx办公区 - 实用经验教程分享!

    表格代打如何实现数据随机排序6Bx办公区 - 实用经验教程分享!

  • 2

    选中姓名数据单元格区域6Bx办公区 - 实用经验教程分享!

    表格代打如何实现数据随机排序6Bx办公区 - 实用经验教程分享!

  • 3

    同时按下Alt F11,然后点击sheet1.6Bx办公区 - 实用经验教程分享!

    表格代打如何实现数据随机排序6Bx办公区 - 实用经验教程分享!

  • 3
  • 4

    在如下图区域录入vba代码6Bx办公区 - 实用经验教程分享!

    表格代打如何实现数据随机排序6Bx办公区 - 实用经验教程分享!

  • 5

    点击【运行】,然后选择【运行子程序/用户窗口】即可完成6Bx办公区 - 实用经验教程分享!

    表格代打如何实现数据随机排序6Bx办公区 - 实用经验教程分享!

  • 6

    6Bx办公区 - 实用经验教程分享!

    完成效果如下图,最后跟大家分享一下本文这里所使用的vba代码,如有需要可以复制粘贴使用。6Bx办公区 - 实用经验教程分享!

    Sub 选区数据打乱顺序()

    6Bx办公区 - 实用经验教程分享!

    Dim ar, i, ii

    6Bx办公区 - 实用经验教程分享!

    Dim tmp, tr, tc

    6Bx办公区 - 实用经验教程分享!

    6Bx办公区 - 实用经验教程分享!

    If Selection.Areas.count > 1 Then Exit Sub

    6Bx办公区 - 实用经验教程分享!

    If Selection.Cells.count > Columns.count Then

    6Bx办公区 - 实用经验教程分享!

    MsgBox "您选择的区域过大!"

    6Bx办公区 - 实用经验教程分享!

    Exit Sub

    6Bx办公区 - 实用经验教程分享!

    End If

    6Bx办公区 - 实用经验教程分享!

    6Bx办公区 - 实用经验教程分享!

    ar = Selection

    6Bx办公区 - 实用经验教程分享!

    6Bx办公区 - 实用经验教程分享!

    Randomize Timer

    6Bx办公区 - 实用经验教程分享!

    For i = 1 To UBound(ar)

    6Bx办公区 - 实用经验教程分享!

    For ii = 1 To UBound(ar, 2)

    6Bx办公区 - 实用经验教程分享!

    tr = Int(Rnd * UBound(ar) 1)

    6Bx办公区 - 实用经验教程分享!

    tc = Int(Rnd * UBound(ar, 2) 1)

    6Bx办公区 - 实用经验教程分享!

    6Bx办公区 - 实用经验教程分享!

    tmp = ar(tr, tc)

    6Bx办公区 - 实用经验教程分享!

    ar(tr, tc) = ar(i, ii)

    6Bx办公区 - 实用经验教程分享!

    ar(i, ii) = tmp

    6Bx办公区 - 实用经验教程分享!

    Next

    6Bx办公区 - 实用经验教程分享!

    Next

    6Bx办公区 - 实用经验教程分享!

    6Bx办公区 - 实用经验教程分享!

    Selection = ar

    6Bx办公区 - 实用经验教程分享!

    End Sub

    6Bx办公区 - 实用经验教程分享!

    6Bx办公区 - 实用经验教程分享!

    表格代打如何实现数据随机排序6Bx办公区 - 实用经验教程分享!

  • 注意事项

    • 如果对随机排布结果不满意,可以再一次运行程序。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!6Bx办公区 - 实用经验教程分享!


    标签: excelWPSVBA快速表格

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码