gpt4 book ai didi

vba - 创建 Excel 宏以将单元格中的元素映射到另一个单元格

转载 作者:行者123 更新时间:2023-12-02 18:37:37 26 4
gpt4 key购买 nike

好的,我有一堆表格格式的数据,如下所示:

  |A   | B             |
------------------------
1 |102 | a, b, d, f, g |
------------------------
2 |104 | a, c, e |
------------------------

我不熟悉使用宏或使用 VBA,因此是否可以创建一个宏来单独将 B 列中的内容映射到 A 列,如下所示:

  |A   | B    |
---------------
1 |102 | a |
---------------
2 |102 | b |
---------------
3 |102 | d |
---------------
etc..

我在网上查看了很多 VBA 教程,但没有看到这样的内容。

最佳答案

尝试下面的代码:

Sub sample()


Dim lastRow As Long, i As Long, j As Long
lastRow = Range("A" & Rows.Count).End(xlUp).Row

For i = 1 To lastRow

temp = Split(Cells(i, 2), ",")
For j = LBound(temp) To UBound(temp)

Cells(Cells(Rows.Count, 3).End(xlUp).Row + 1, 3).Value = Cells(i, 1)
Cells(Cells(Rows.Count, 4).End(xlUp).Row + 1, 4).Value = temp(j)

Next

Next


End Sub

enter image description here

关于vba - 创建 Excel 宏以将单元格中的元素映射到另一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16970259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com