我在vba中运行此代码,我想将整个单元格分隔到新工作表中的一个数组中,但我无法将它拆分成单元格中的所有内容,如下图所示。我想要它分裂成一个新的单元格和一个新的数组,以便我可以搜索该数组中的关键词。请看代码,看看可以做些什么。如果你的细胞包裹着CR-LF或只是一个LF单元格中的整个字符串不拆分
感谢
Sub SplitWithFormat()
Dim R As Range, C As Range
Dim i As Long, V As Variant
Set R = Range("d1", Cells(Rows.Count, "d").End(xlUp))
For Each C In R
With C
.TextToColumns Destination:=.Offset(0, 1), DataType:=xlDelimited, _
consecutivedelimiter:=True, Tab:=False, semicolon:=True, comma:=False, _
Space:=True, other:=False
.Copy
Range(.Offset(0, 1), Cells(.Row, Columns.Count).End(xlToLeft)).PasteSpecial xlPasteFormats
End With
Next C
Application.CutCopyMode = False
End Sub
尝试'分裂'与空格作为分隔符。 – findwindow
我会使用拆分。你将需要翻倍。您将使用vbCRLF作为分隔符将单元格拆分为数组,然后使用空格作为分隔符分隔每个数组项目。 – Kyle