|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
当一回苦力:
- Sub Test()
- Dim sh As Worksheet, lngRow As Long, lngCol As Long
- Dim lngStart As Long, lngEnd As Long, arrTemp As Variant, strTemp As String
- Dim arrString() As String, arrResult As Variant
-
- Set sh = Sheets("Sheet1")
- lngStart = 2: lngEnd = 5
-
- '取得拼装字符,数量用@@代替
- arrTemp = sh.Range("A" & lngStart & ":C" & lngEnd)
- ReDim arrString(LBound(arrTemp) To UBound(arrTemp))
- For lngRow = LBound(arrTemp) To UBound(arrTemp)
- arrString(lngRow) = arrTemp(lngRow, 1) & arrTemp(lngRow, 2) & "@@" & arrTemp(lngRow, 3)
- Next
-
- '取得数量
- arrTemp = sh.Range("E" & lngStart & ":G" & lngEnd)
- ReDim arrResult(1 To 1, LBound(arrTemp, 2) To UBound(arrTemp, 2)) As String
- For lngCol = LBound(arrTemp, 2) To UBound(arrTemp, 2)
- strTemp = ""
- For lngRow = LBound(arrTemp) To UBound(arrTemp)
- If Val(arrTemp(lngRow, lngCol)) <> 0 Then
- strTemp = strTemp & ";" & Replace(arrString(lngRow), "@@", arrTemp(lngRow, lngCol))
- End If
- arrResult(1, lngCol) = Mid(strTemp, 2)
- Next
- Next
-
- sh.Range("E7").Resize(1, UBound(arrResult, 2)) = arrResult
- End Sub
复制代码 |
评分
-
2
查看全部评分
-
|