我有两列,我正在比较两者的文本。列A包含文本'Hello 2005 A LW Allocate',列B包含文本'A LW'。我想分割列A中的文本,使C列应该有'Hello 2005 Allocate',D应该有'A LW'。 B列中的值可以是特定值列表{A,A LW,I,J}等,我希望将相同的文本与A列相匹配并对其进行分割。如果有人能帮忙,我会很感激。现在,我有一个看起来像这样的代码:根据Excel中的匹配数据拆分列VBA
`Sub Testing()
Dim DataRange As Range, CheckRange As Range, aCell As Range, bCell As Range
Dim rightStrng As String
Dim i As Long
Set ws = Worksheets("Sheet 1")
Set CheckRange = ws.Range("C2,C35000") - Column which has data
Set DataRange = ws.Range("F2,F34") - Column to which I am comparing data
With Worksheets("Sheet 1")
For Each aCell In CheckRange.Rows
Set bCell = DataRange.Find(What:=aCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
Set strng = Split(bCell)
Set rightStrng = ""
i = UBound(strng)
rightStrng = Application.WorksheetFunction.Trim(rightStrng)
Set bCell.Offset(, 2) = rightStrng
Set bCell.Offset(, 1) = Left(aCell.Value, IIf(rightStrng <> "", InStrRev(bCell.Value, rightStrng) - 2, Len(bCell.Value)))
Next aCell
End Sub`
这是一个重复的问题[This](http://stackoverflow.com/questions/37038525/split-column-text-to-adjacent-columns-using-excel-vba) – OldUgly
@OldUgly我试图根据数字拆分它在那个问题上。在这里,我试图根据比较来划分它 – ShilpiT
你的两个问题都不符合可以被认为是质量问题的最低门槛。虽然第一个可能被你忽略的原因是你根本不知道从哪里开始,但你有两个有效的答案可以被改变来覆盖新的标准。这对于提供“交钥匙”对棘手问题的答案是一个问题; OP(你在这种情况下)被认为已经提供了足够的信息和原始的努力,并将他们以前的努力的质量作为一个新问题的模板。阅读[问]和[mcve]并改善这个问题。 – Jeeped