Private Sub CommandButton1_Click
()
Dim i
As Integer
Dim strString
As String
Dim arrResult_1
() As String
Dim arrResult_2
() As String
Dim arrResult_3
() As String
Dim arrResult_4
() As String
Dim arrResult_5
() As String
Dim j
As Integer
For Each c
In Range
("d:d")
i
= i
+ 1
Range
("D" & i
& ":D" & i
).
Select
Set r
= Range
("D" & i
& ":D" & i
).Find
("、"
)
If Not r
Is Nothing Then
r.
Select
arrResult_1
= Split
(Range
("D" & i
& ":D" & i
).Value
, "、"
)
arrResult_2
= Split
(Range
("E" & i
& ":E" & i
).Value
, "、"
)
arrResult_3
= Split
(Range
("F" & i
& ":F" & i
).Value
, "、"
)
arrResult_4
= Split
(Range
("G" & i
& ":G" & i
).Value
, "、"
)
arrResult_5
= Split
(Range
("H" & i
& ":H" & i
).Value
, "、"
)
For j
= 0 To ArrayLength
(arrResult_1
) - 1
Rows
(i
).
Select
Selection.Interior.
Color = vbYellow
Rows
(Selection.Row
).Insert
Rows
(Selection.Row
+ 1).EntireRow.Copy Range
("a" & Selection.Row
)
Range
("D" & i
& ":D" & i
).Value
= arrResult_1
(j
)
Range
("E" & i
& ":E" & i
).Value
= "'" & arrResult_2
(j
)
Range
("F" & i
& ":F" & i
).Value
= "'" & arrResult_3
(j
)
Range
("G" & i
& ":G" & i
).Value
= arrResult_4
(j
)
Range
("H" & i
& ":H" & i
).Value
= arrResult_5
(j
)
i
= i
+ 1
Next
Rows
(i
).
Delete shift
:=xlUp
i
= i
- 1
Else
End If
If i
> Sheet1.UsedRange.Rows.Count
Then
Exit For
End If
Next
End Sub
Public Function ArrayLength
(ByVal ary
) As Integer
ArrayLength
= UBound(ary
) - LBound(ary
) + 1
End Function
同一行文字中以、号分割成多行 拆分前:
拆分后:
转载请注明原文地址: https://lol.8miu.com/read-4285.html