Страницы: 1
RSS
Макрос изменения формата данных в ячейке
 
Здравствуйте. Помогите пожалуйста доделать макрос изменения формата данных в ячейке в зависимости от количества цифр в ней. Т.е. если цифр 10, то формат вида +7 (###) ###-##-##, если цифр 5, то формат вида #-##-##. Спасибо.
 
Код
Sub Макрос1()
    For Each cell In Range("B2:B6")
      If Len(cell) = 5 Then
       cell.Offset(, 1) = cell
       cell.Offset(, 1).NumberFormat = "#-##-##"
      ElseIf Len(cell) = 10 Then
       cell.Offset(, 1) = cell
       cell.Offset(, 1).NumberFormat = "+7(###)###-##-##"
      End If
    Next
End Sub
 
Код
If Len(ActiveCell) = 5 Then ActiveCell.NumberFormat = "#-##-##"
 
Спасибо за ваши знания и оперативную помощь.
Изменено: Бобровский - 08.12.2019 22:08:22
 
А макрос  обязательно? если такой формат использовать?
[>=100000]+7(###) ###-##-##;[<100000]#-##-##
 
Михаил Витальевич С., Ваш вариант возможен, но увы, не с моими работниками. Цитата: "... ты нам сделай, что бы я тыкнула и всё работало ..."
Страницы: 1
Наверх