excel - VBA-如何复制值
问题描述
我的 VBA 项目有点问题。我在 A 列中有一个唯一值列表(比方说 300 个值),在 BI 列中需要将每个值增加三倍(所以我会得到 900 个值,每个 x3),并且在 CI 列中需要分配它们:A,B, C、A、B、C、A、B、C 等,所以它看起来像:
上校 A: val1 val2 val3 ...
col B:val1 val1 val1 val2 val2 val2 ...
上校 C:ABCABC ...
我坚持这一点,所以我会很感激一些提示,因为我在堆栈上找不到任何类似的东西,通常它只是删除重复项
解决方案
Dim rowCount As Integer
Dim lrow As Long
Dim rowNum As Variant, element As Variant
lrow = ThisWorkbook.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row
rowCount = 1
assignArrayValue = Array("A", "B", "C")
For rowNum = 1 To lrow
For Each element In assignArrayValue
ThisWorkbook.Worksheets(1).Cells(rowCount, "B").Value = ThisWorkbook.Worksheets(1).Cells(rowNum, "A").Value
ThisWorkbook.Worksheets(1).Cells(rowCount, "C").Value = element
rowCount = rowCount + 1
Next
Next
我将您想要重复的值放在工作表的 A 列中,一个位于另一个下方。我也采用了一些静态值,例如列、工作表和数组,检查上面的代码是否有帮助。祝你好运!
推荐阅读
- typescript - 在 VSCode 的 javascript/typescript 项目中的 JSDoc 注释中编写多行代码的正确方法是什么?
- python - 为拖放的对象编写欧拉积分器
- c# - 动态 CRM 的 aspx 页面中的用户“NT AUTHORITY\ANONYMOUS LOGON”错误登录失败
- express - 如何在基于 NUXT + EXPRESS 的项目中减小 vendor.js 的大小?
- javascript - 如何附加整个 HTML 集合
- database - 在mac中更改mongo db的位置
- highcharts - 有没有办法将多线图表工具提示格式化为单线?
- javascript - 按数组名称查询 Firestore
- c# - WPF Listview 项目模板
- python - 当我尝试“pip install StyleFrame”时遇到这个错误,知道这个错误是关于什么的吗?