[英]Excel: Automate copying a value a number of times equivalent to the Count of non-zero cells in the same row
這將做您想要的。
更改工作表名稱以匹配您擁有的工作表名稱。
Sub Sortstuff()
Dim ows As Worksheet
Dim tws As Worksheet
Dim trw&
Dim cel as range
Set ows = Worksheets("Sheet1") 'original sheet
Set tws = Worksheets("Sheet2") 'target sheet
For Each cel In ows.Range(ows.Range("B2"), ows.Range("B2").End(xlDown).End(xltoRight))
If cel <> 0 Then
trw = tws.Range("A" & tws.Rows.count).End(xlUp).Offset(1).Row
tws.Cells(trw, 2) = ows.Cells(cel.Row, 1)
tws.Cells(trw, 1) = cel.value
End If
Next
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.