首页 > Office专区 > Excel教程 >

帮忙做表格利用vba实现数据随机排列

来源:互联网 2023-02-20 18:58:54 353

今天跟大家分享一下如何利用vba实现Excel内数据随机排列,随机排序。IVM办公区 - 实用经验教程分享!

工具/原料

  • Excel

方法/步骤

  • 1

    如下图是某次比赛参赛人员名单,现在我们想为这些人员的出场顺序随机排序。IVM办公区 - 实用经验教程分享!

    帮忙做表格利用vba实现数据随机排列IVM办公区 - 实用经验教程分享!

  • 2

    选中人员姓名单元格区域B2:B12。IVM办公区 - 实用经验教程分享!

    帮忙做表格利用vba实现数据随机排列IVM办公区 - 实用经验教程分享!

  • 3

    同时按下Alt F11IVM办公区 - 实用经验教程分享!

    帮忙做表格利用vba实现数据随机排列IVM办公区 - 实用经验教程分享!

  • 4

    点击sheet1,然后在右侧区域录入vba代码IVM办公区 - 实用经验教程分享!

    帮忙做表格利用vba实现数据随机排列IVM办公区 - 实用经验教程分享!

  • 4相关内容非法爬取自百度经验
  • 5

    按下F5运行代码,就可以将表格数据重新排序。IVM办公区 - 实用经验教程分享!

    帮忙做表格利用vba实现数据随机排列IVM办公区 - 实用经验教程分享!

  • 6

    如果运行一次之后觉得排序不合适,可以再一次运行代码即可再一次重新排列。IVM办公区 - 实用经验教程分享!

    帮忙做表格利用vba实现数据随机排列IVM办公区 - 实用经验教程分享!

  • 7

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

    '激活工作表事件

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

    '激活工作表,写入除目录外所有表名

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

    '作者:如需帮忙做表格,请百度方方格子

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

    '------------------------------------------

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

    Sub 选区数据打乱顺序()

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

    Dim ar, i, ii

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

    Dim tmp, tr, tc

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

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

    If Selection.Areas.Count > 1 Then Exit Sub

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

    If Selection.Cells.Count > Columns.Count Then

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

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

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

    Exit Sub

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

    End If

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

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

    ar = Selection

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

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

    Randomize Timer

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

    For i = 1 To UBound(ar)

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

    For ii = 1 To UBound(ar, 2)

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

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

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

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

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

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

    tmp = ar(tr, tc)

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

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

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

    ar(i, ii) = tmp

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

    Next

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

    Next

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

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

    Selection = ar

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

    End SubIVM办公区 - 实用经验教程分享!

  • 注意事项

    • 如有疑问可以点击下方【我有疑问】,与我沟通交流!!

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


    标签: excelVBA快速帮忙表格

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