- ©«¤l
- 1018
- ¥DÃD
- 15
- ºëµØ
- 0
- ¿n¤À
- 1058
- ÂI¦W
- 0
- §@·~¨t²Î
- win7 32bit
- ³nÅ骩¥»
- Office 2016 64-bit
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ®ç¶é
- µù¥U®É¶¡
- 2012-5-9
- ³Ì«áµn¿ý
- 2022-9-28
|
¥»©«³Ì«á¥Ñ stillfish00 ©ó 2014-2-14 14:09 ½s¿è
¦^´_ 1# joslau
°Ñ¦Ò:- Sub Test()
- Dim rngSource As Range, rngTarget As Range
- Dim ar, i As Long, j As Long
-
- With Sheets("Sheet1")
- Set rngSource = .[A1].CurrentRegion.Resize(, 3) '¨Ó·½
- Set rngTarget = .[G1].Resize(rngSource.Rows.Count, 3) '¦X¨Öµ²ªG
-
- '§R°£Âªºµ²ªG
- If rngTarget.Cells(1).Value <> "" Then rngTarget.Cells(1).CurrentRegion.ClearContents
-
- '¦X¨Ö
- ar = rngSource.Value '¤@¦¸©Ê¨ú¥X
- For i = 1 To UBound(ar)
- If ar(i, 1) <> "" Then
- j = j + 1
- rngTarget.Cells(j, 1).Resize(, 3) = Application.Index(ar, i)
- Else
- rngTarget.Cells(j, 3).Value = rngTarget.Cells(j, 3).Value & "," & ar(i, 3)
- End If
- Next
- End With
- End Sub
½Æ»s¥N½X |
|