
先排序把相同的用下面宏可以连在一起了。
Sub 单元格内容连接()
Dim my As Range, Response, bd As String, my1 As String, i As Long
i = 1
Set my = Application.InputBox(Prompt:="请选要连接单元格区域", Type:=8)
Response = MsgBox("是否要换行?", vbYesNo)
If Response = vbYes Then ' 用户按下“是”。
Response = MsgBox("是否要加标点?", vbYesNo)
If Response = vbYes Then
bd = Application.InputBox(Prompt:="请输入标点符号", Type:=2)
For Each c In my
If i = 1 Then
If c.Value <> "" Then my1 = c.Text & bd: i = i + 1
Else
If c.Value <> "" Then my1 = my1 & vbLf & c.Text & bd: i = i + 1
End If
Next c
Else
For Each c In my
If i = 1 Then
If c.Value <> "" Then my1 = c.Text: i = i + 1
Else
If c.Value <> "" Then my1 = my1 & vbLf & c.Text: i = i + 1
End If
Next c
End If
Else ' 用户按下“否”。
Response = MsgBox("是否要加标点?", vbYesNo)
If Response = vbYes Then
bd = Application.InputBox(Prompt:="请输入标点符号", Type:=2)
For Each c In my
If i = 1 Then
If c.Value <> "" Then my1 = c.Text & bd: i = i + 1
Else
If c.Value <> "" Then my1 = my1 & c.Text & bd: i = i + 1
End If
Next c
Else
For Each c In my
If i = 1 Then
If c.Value <> "" Then my1 = c.Text: i = i + 1
Else
If c.Value <> "" Then my1 = my1 & c.Text: i = i + 1
End If
Next c
End If
End If
Set my = Application.InputBox(Prompt:="内容连接完成请选单元格输出", Type:=8)
my = my1
End Sub
追问大佬,这个不能识别前面一个单元格的相同项啊。需要的是A列所有相同单元格的B列的数据集中在一个单元格中提现,