【发布时间】:2019-06-04 22:22:32
【问题描述】:
我有一个宏需要复制一行并将其粘贴(值,而不是公式)x 次,具体取决于 A 列中的值(数量)。这需要对“无限”行重复。完成此操作后,需要删除 A 列。
有类似的问题,但似乎没有一个对我有用,我的宏还需要删除两张表并将文件保存为具有给定名称的 CSV。我有基于单元格值的保存和命名,而不是复制和粘贴。
所以我只使用了大约两个星期的 VBA,所以我很挣扎: 我已经尝试过这个和那个,我可以让奇怪的代码自己工作,但永远不会与其余的代码一起工作。
Private Sub CommandButton1_Click()
Dim Path As String
Dim Filename1 As String
Dim Filename2 As String
Path = "C:\Users\BergA2\Desktop\CSV Usage Upload\ "
Filename1 = Range("B1")
Filename2 = Range("D1")
I imagine the code would go in here: values for quantity are taken from sheet1 and moved into sheet3 using a simple formula
Sheets("Sheet2").Delete
Sheets("Sheet1").Delete
ActiveWorkbook.SaveAs Filename:=Path & Filename1 & "-" & Filename2 & ".csv", FileFormat:=xlCSV
End Sub
输入(多于两列)
Quantity User ...
1 A ...
3 B ...
0 C ...
输出:
User ...
A ...
B ...
B ...
B ...
【问题讨论】:
-
你有没有尝试过?喜欢......谷歌搜索“Excel VBA复制行x基于单元格值的次数”?我怀疑不是。
-
嘿 Marc,我已经看到了那个例子,但它似乎不适用于我的其余代码,上周我真的一直在尝试弄清楚为什么它不起作用使用我的其余代码。 'r.Copy .Range("A" & n)' 似乎每次都是问题