Excel数据随机生成一列非空值

 时间:2024-10-13 10:14:15

1、首先打开Microsoft Office Excel 2007,新建文档并保存文件名《Excel数据随机生成一列非空值.xlsm》,如下图。

Excel数据随机生成一列非空值

2、然后按下快捷键ALT+F11打开VBA(宏)编辑界面,然后点菜单栏【插入】下拉中列表中点【模块(M)】如图。Option Base 1Sub 选数据随机生成列非空值() '2020-5-20 22:42:38 Dim i As Long, k As Long, n As Long, mn(), rn As Long, myr As Range Set myr = Selection n = myr.Count k = 0 ReDim mn(n, 2) For i = 1 To n If myr.Cells(i).Value <> "" Then k = k + 1 mn(k, 1) = k mn(k, 2) = myr.Cells(i).Value End If Next i Set myr = Nothing Randomize On Error Resume Next With CreateObject("scripting.dictionary") For i = 1 To k rn = Int((k * Rnd) + 1) .Add rn, Application.WorksheetFunction.VLookup(rn, mn, 2, False) If Err.Number <> 0 Then i = i - 1 End If Err.Clear Next i Set myr = Application.InputBox(prompt:="选择输出随机数据一个单元格", Type:=8) myr.Resize(.Count, 1) = Application.WorksheetFunction.Transpose(.items) End WithEnd Sub

Excel数据随机生成一列非空值

3、然后插入了一个模块1,在代码框中复制如下代码:

Excel数据随机生成一列非空值

4、以上操作动态过程如下:

Excel数据随机生成一列非空值

5、回到工作表窗口,首先选原数据表,然后运行【选数据随机生成列非空值】宏(菜单栏中点【视图】中下列表中【宏】列表【查看宏(V)惋鸺倦濯】打开宏对方框,选该宏名),提示“选择输出随机数据一个单元格”,选好后输出结果,运行过程如下图。

Excel数据随机生成一列非空值
Excel数据随机生成一列非空值

6、上面是一列生成一列随机非空值,一行或多行多列区域也可以。运行生成结果如下图。

Excel数据随机生成一列非空值
Excel数据随机生成一列非空值
Excel数据随机生成一列非空值
  • excel怎么删除所有的缓存文件以节省空间
  • Excel如何实现数据验证、单元格下拉选择值
  • Excel如何快速填充连续的零件号?
  • solidworks 随形变化线性阵列 金字塔模型
  • 使用vba判断单元格内是否有批注的方法
  • 热门搜索
    三爱手抄报内容 艺术节手抄报内容 小学生守则手抄报 以环保为主题的手抄报 五一手抄报大全 关于科技的手抄报内容 奥运会手抄报内容 爱护校园环境手抄报 感恩教师的手抄报 植物手抄报