-1
我想将某些数据偏移到另一列。在A列中的数据存在和B.我使用的代码是:基于特定条件将数据从一列移到另一列
Sub data_shifter()
Dim A As Range, r As Range
Set A = Intersect(ActiveSheet.UsedRange, Range("A:A"))
For Each r In A
If Mid(r, 4, 1) = "-" Then
r.Copy r.Offset(0, 15)
r.Clear
End If
Next r
ActiveWorkbook.Save
End Sub
此代码是寻找在A列中所有的字符串,其中-
是第四个字符。我想要的是前三个字符应该是数字,第四个字符是-
。另外,如果上述情况为真,B列中的数据也应该被抵消。
例如,如果列A2具有333-m1233232
应该偏移列B2 P2和数据应该偏移Q2
尝试把这个'档(R ,r.offset(,1))。复制r.offset(,15)'代替'r.Copy r.Offset(0,15)' –
谢谢是的,它的工作原理,但我只想要数字是数字前三个字符和 - 第四个字符像888-fdersfdf – mb1987