|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Sub ConnectX() '连接X边缘字符
Dim rngX As Range, rngY As Range, iDirection As Integer, strX As String
With ActiveSheet
Set rngY = .UsedRange '=.Range(.UsedRange.Address)
For Each rngX In rngY
If UCase(rngX.Value) = "X" Then 'X是英文字母,可修改成其他字符
On Error Resume Next
For iDirection = 1 To 4
Select Case iDirection
Case 1 '左
rngX = IIf(rngX.Offset(0, -1) <> "", rngX.Offset(0, -1), rngX.Offset(0, -2)) & rngX
Case 2 '右
rngX = rngX & IIf(rngX.Offset(0, 1) <> "", rngX.Offset(0, 1), rngX.Offset(0, 2))
Case 3 '上
rngX = IIf(rngX.Offset(-1, 0) <> "", rngX.Offset(-1, 0), rngX.Offset(-2, 0)) & rngX
Case 4 '下
rngX = rngX & IIf(rngX.Offset(1, 0) <> "", rngX.Offset(1, 0), rngX.Offset(2, 0))
End Select
Next iDirection
End If
Next rngX
Set rngY = Nothing
End With
End Sub |
|