Здравствуйте! Подскажите, пожалуйста, как можно сделать в Excel макрос: в ячейке надпись: "TA3.A:3S1/X1:11", а надо сделать "X1:11/TA3.A:3S1" и так для каждой ячейки. Заранее ограмное спасибо! и очень надеюсь на Вашу помощь!)
Здравствуйте! Подскажите, пожалуйста, как можно сделать в Excel макрос: в ячейке надпись: "TA3.A:3S1/X1:11", а надо сделать "X1:11/TA3.A:3S1" и так для каждой ячейки. Заранее ограмное спасибо! и очень надеюсь на Вашу помощь!)dmitriy25
Sub uuu() For Each cel In ActiveSheet.UsedRange If InStr(cel.Value, "/") > 0 Then sp = Split(cel.Value, "/") cel.Value = sp(1) & "/" & sp(0) End If Next End Sub
[/vba]
[vba]
Код
Sub uuu() For Each cel In ActiveSheet.UsedRange If InStr(cel.Value, "/") > 0 Then sp = Split(cel.Value, "/") cel.Value = sp(1) & "/" & sp(0) End If Next End Sub
Спасибо, все работает, только мне надо,чтобы старые значения оставались, к примеру я выделил несколько ячеек, выполнил макрос, старые значения остались,а рядом в другой ячейке появились перевернутые значения
Спасибо, все работает, только мне надо,чтобы старые значения оставались, к примеру я выделил несколько ячеек, выполнил макрос, старые значения остались,а рядом в другой ячейке появились перевернутые значенияdmitriy25
dmitriy25, добрый день,можно пользовательской функцией в ячейке B1 файл-примера
[vba]
Код
Function yyy$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "(.+)\/(.+)" If .test(t) Then yyy = .Execute(t)(0).Submatches(1) & "/" & .Execute(t)(0).Submatches(0) End With End Function
[/vba]
dmitriy25, добрый день,можно пользовательской функцией в ячейке B1 файл-примера
[vba]
Код
Function yyy$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "(.+)\/(.+)" If .test(t) Then yyy = .Execute(t)(0).Submatches(1) & "/" & .Execute(t)(0).Submatches(0) End With End Function