У меня есть макрос, который должен скопировать строку и вставить ее (значения, а не формулы) x раз в зависимости от значения в столбце 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 ...