Доброго времени суток уважаемые форумчане!!! Так как с VBA не силен прошу Вашей помощи: Есть набор значений в колонке "D" в них вносятся 10-значения и 11-значения, из этих значений нужно удалить 4 первых символа. Например введено: 2052147852, а должно остаться - 147852. первых 4 символа динамичные, меняются при каждом вводе Прошу Вашей помощи. Заранее благодарен))))
Доброго времени суток уважаемые форумчане!!! Так как с VBA не силен прошу Вашей помощи: Есть набор значений в колонке "D" в них вносятся 10-значения и 11-значения, из этих значений нужно удалить 4 первых символа. Например введено: 2052147852, а должно остаться - 147852. первых 4 символа динамичные, меняются при каждом вводе Прошу Вашей помощи. Заранее благодарен))))werty456
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 4 Then Exit Sub If Target.Count > 1 Then Exit Sub Application.EnableEvents = False Target.Value = Val(Right(Target.Value, Len(Target.Value) - 4)) Application.EnableEvents = True End Sub
[/vba]
или макрос на ручной ввод [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 4 Then Exit Sub If Target.Count > 1 Then Exit Sub Application.EnableEvents = False Target.Value = Val(Right(Target.Value, Len(Target.Value) - 4)) Application.EnableEvents = True End Sub
Sub uuu() Dim dd$, uu& uu = Cells(Rows.Count, 4).End(xlUp).Row For i = 1 To uu dd = Replace(Cells(i, 4), Left(Cells(i, 4), 4), "", 1, 1) Cells(i, 4) = dd Next End Sub
[/vba] кнопочку нажмите [p.s.]первый опыт с Replace критика приветствуется
и мои 5 копеек [vba]
Код
Sub uuu() Dim dd$, uu& uu = Cells(Rows.Count, 4).End(xlUp).Row For i = 1 To uu dd = Replace(Cells(i, 4), Left(Cells(i, 4), 4), "", 1, 1) Cells(i, 4) = dd Next End Sub
[/vba] кнопочку нажмите [p.s.]первый опыт с Replace критика приветствуетсякитин