|
发表于 2017-5-15 12:48
|
显示全部楼层
本楼为最佳答案
Sub text()
Dim rng As Range, rng1 As Range, wb As String
For Each rng In Sheet1.Range("a2:a10")
If Application.CountA(Sheet1.Range(rng.Offset(0, 1), rng.Offset(0, 31))) > 0 Then
For Each rng1 In Sheet1.Range(rng.Offset(0, 1), rng.Offset(0, 31))
If rng1 <> "" Then
wb = wb & Sheet1.Cells(1, rng1.Column).Value & ","
End If
Next
Sheet2.Cells(Sheet2.Cells(Rows.Count, 1).End(3).Row + 1, 1) = rng.Value
Sheet2.Cells(Sheet2.Cells(Rows.Count, 2).End(3).Row + 1, 2) = Application.Sum(Sheet1.Range(rng.Offset(0, 1), rng.Offset(0, 31)))
wb = Left(wb, Len(wb) - 1)
Sheet2.Cells(Sheet2.Cells(Rows.Count, 3).End(3).Row + 1, 3) = wb
wb = ""
End If
Next
End Sub
|
|