Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2015, 17:47   #1
Thunderbird
Пользователь
 
Регистрация: 22.08.2014
Сообщений: 16
По умолчанию Преобразование списка IP-адресов

Добрый день, профи =)
Прошу помочь с такой задачей:
Есть диапазон ячеек с IP-адресами, например:
10.100.1.1
192.1.10.1
....
Необходимо преобразовать этот перечень в такой формат:
010.100.001.001
192.001.010.001
....
То есть, необходимо каждый блок чисел между точками дополнить впереди одним или двумя нулями до трех знаков.
Thunderbird вне форума Ответить с цитированием
Старый 28.01.2015, 18:19   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Function Ip15(Ip As String) As String
  Dim i As Long, a
  If Len(Ip) = 15 Then Ip15 = Ip: Exit Function
  a = Split(Ip, ".")
  For i = 0 To 3: a(i) = Format(Val(a(i)), "000"): Next
  Ip15 = Join(a, ".")
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.01.2015, 20:13   #3
Thunderbird
Пользователь
 
Регистрация: 22.08.2014
Сообщений: 16
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
Function Ip15(Ip As String) As String
  Dim i As Long, a
  If Len(Ip) = 15 Then Ip15 = Ip: Exit Function
  a = Split(Ip, ".")
  For i = 0 To 3: a(i) = Format(Val(a(i)), "000"): Next
  Ip15 = Join(a, ".")
End Function
Спасибо! Тогда еще вопрос: как грамотно реализовать выполнение этого кода на всех листах книги, нажатием кнопки, скажем, на первом листе?
Thunderbird вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование часов в числа, а так же преобразование время PeMeHb Microsoft Office Excel 5 19.10.2014 17:04
как по вводу первых букв слова из списка подхватывать возможные вариации из списка 7EBEP Microsoft Office Excel 2 05.03.2012 11:11
Как сделать блокирование на определенном сайте из списка запрещенных IP и из определенного списка рефералов ? DeDoK PHP 7 05.12.2011 03:46
преобразование многоуровневого списка в таблицу krad3 Microsoft Office Word 11 12.11.2010 15:27
[Prolog] Преобразование списка в таблицу girlll Помощь студентам 1 07.04.2009 23:29