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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2010, 17:32   #1
Rustamel
Пользователь
 
Регистрация: 18.04.2010
Сообщений: 13
Лампочка выделение подстроки

Помогите кто может, нужно выделить подстроку между первой и второй точкой в тексте ячейки Excel. Как написать код в VBA ???
Какая функция отвечает за выделение подстроки??
Rustamel вне форума Ответить с цитированием
Старый 19.04.2010, 17:42   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
txt="строка.содержащая.точки" : res = split(txt,".")(1): msgbox res
EducatedFool вне форума Ответить с цитированием
Старый 19.04.2010, 19:34   #3
Rustamel
Пользователь
 
Регистрация: 18.04.2010
Сообщений: 13
По умолчанию

Sub SetPartColor()
Dim P1 As Long, P2 As Long, S As String
S = ActiveCell.Text
P1 = InStr(1, S, ".")
If P1 Then
P2 = InStr(P1 + 1, S, ".")
If P2 Then
ActiveCell.Characters(P1+1, P2 - P1 - 1).Font.ColorIndex = 5
else
msgbox"Нет второй точки в ячейке!"
End If
else
msgbox"Нет ни одной точки в ячейке!"
End If
End Sub
Rustamel вне форума Ответить с цитированием
Старый 19.04.2010, 19:34   #4
Rustamel
Пользователь
 
Регистрация: 18.04.2010
Сообщений: 13
По умолчанию

как тут заменить чтобы текст брался не с активной ячейки, а с ячейки А1 ,или как сделать чтобы при запуске процедуры ячейка А1 стала активной автоматически???
Rustamel вне форума Ответить с цитированием
Старый 20.04.2010, 05:06   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Для ячейки "A1":
Код:
If Len([A1]) - Len(Replace([A1], ".", "")) < 2 Then MsgBox "Мало точек!" Else MsgBox Split([A1], ".")(1)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление подстроки (С) Айдар Помощь студентам 2 02.03.2010 08:22
строки и подстроки Work Group Помощь студентам 1 17.11.2009 15:02
Копирование подстроки Johnson Общие вопросы Delphi 5 28.01.2009 18:09
Вставка подстроки в строку Kortes Общие вопросы C/C++ 2 25.12.2008 11:51
значение из подстроки GazimagomedovM Помощь студентам 2 10.07.2008 08:50