写一个VBA代码实现以下需求,我有一个excel表格,A列是字符串,B列是数字,需要将A列的字符串复制粘贴到表3的A列,字符串所在行对应的B列数字是多少,就在表3iA列复制多少个该行的A列的字符串
时间: 2024-03-02 19:52:22 浏览: 76
VBA示例之 获取一个字符串中有多少个数字字符
5星 · 资源好评率100%
以下是实现你所需求的 VBA 代码:
```vb
Sub CopyStringsToNewSheet()
Dim sourceSheet As Worksheet
Dim targetSheet As Worksheet
Dim lastRow As Long
Dim currentRow As Long
Dim i As Long
Dim j As Long
' 指定源表格和目标表格
Set sourceSheet = ThisWorkbook.Worksheets("Sheet1")
Set targetSheet = ThisWorkbook.Worksheets("Sheet3")
' 获取源表格最后一行
lastRow = sourceSheet.Cells(Rows.Count, 1).End(xlUp).Row
' 遍历源表格中每一行
For currentRow = 1 To lastRow
' 获取当前行中的字符串和对应数字
Dim currentString As String
Dim currentNumber As Long
currentString = sourceSheet.Range("A" & currentRow).Value
currentNumber = sourceSheet.Range("B" & currentRow).Value
' 复制当前行的字符串到目标表格
For i = 1 To currentNumber
targetSheet.Range("A" & j + 1).Value = currentString
j = j + 1
Next i
Next currentRow
End Sub
```
你可以将这段 VBA 代码复制粘贴到你的 Excel 文件中,然后点击运行即可。请注意,这段代码假定源表格是 "Sheet1",目标表格是 "Sheet3",如果你的表格名字不同,需要相应地修改代码。
阅读全文