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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2010, 08:42   #1
Manonia
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 77
По умолчанию После пятой цифры макрос должен ставить дефис

Добрый день! Срочно понадобилось написать макрос, чем я до этого никогда не занималась, прошу вашей помощи. Макрос кажется не сложный:
он должен добавить дефис "-" после пятой цифры (и только после нее) в диапазоне A3-A15. Данные в целевых ячейках длиной 10-12 символов, a-Z,0-9.

Спасибо!
Manonia вне форума Ответить с цитированием
Старый 22.03.2010, 09:04   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Т.е. данные в ячейках - это "смесь" цифр и букв, а дефис нужен после 5-й цифры (не зависимо от количества букв)? Или не так?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.03.2010, 09:12   #3
Manonia
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 77
По умолчанию

SAS888, да, именно так - только после цифры
Manonia вне форума Ответить с цитированием
Старый 22.03.2010, 09:17   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Например, так:
Код:
Sub Main()
    Dim cell As Range, i As Integer, j As Integer
    For Each cell In [A3:A15]
        j = 0
        If Len(cell) > 5 Then
            For i = 1 To Len(cell)
                Select Case Asc(Mid$(cell, i, 1))
                Case 48 To 57
                    j = j + 1
                    If j = 5 Then
                        cell.Value = Left$(cell, i) & "-" & Mid$(cell, i + 1)
                        Exit For
    End If: End Select: Next: End If: Next
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.03.2010, 10:15   #5
Manonia
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 77
По умолчанию

Большое Вам спасибо, SAS888, всё отлично работает =)
Manonia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос умирает после сортировки Skandalius Microsoft Office Excel 17 10.09.2009 16:35
Сортирует цифры по строкам, а надо чтобы сортировала цифры , записанные через пробелы Алексей_xXx Помощь студентам 14 06.05.2009 17:42
после выбора в comboBOX какой либо пункт он должен выводить данные в таблице KingSize БД в Delphi 2 09.12.2008 19:05
Макрос сохранения после печати lala_white Microsoft Office Word 2 10.08.2008 12:50
for SAS888 please help! макрос выделения цифр жирным шрифтом прописывает числа без нулей после запятой Dorvir Microsoft Office Excel 1 03.03.2008 22:39