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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2009, 17:10   #21
golex
 
Регистрация: 08.11.2009
Сообщений: 3
По умолчанию

Цитата:
Нужна функция обработки строки, которая из текста ООО филиал "Рога и копыта 2" вырежет всё лишнее, оставив только Рога и копыта 2?
да, именно так, только ООО филиал "Рога и копыта 2" могут быть написаны с разным количеством пробелов и знаков в строке, пример: ООО "Рога и копыта ", ООО филиал "Рога и копыта 2", ООО филиал Москва "Рога и копыта 3", нужно только то что в кавычках.

res3 = "*S-36*" ... res3, , , 1, , , 3 ....ищет позицию в книге и и выдает значение 3-ей ячейки относительно расположения S-36, но в книге возможны повторы данной позиции, пример: S-36..3, S-36..5, нужно выводить сумму значений 8
golex вне форума Ответить с цитированием
Старый 18.11.2009, 17:18   #22
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    Текст = "ООО филиал ""Рога и копыта 2"""
    Результат = ТоЧтоВКавычках(Текст)
    MsgBox "До обработки: " & Текст & vbNewLine & "После обработки: " & Результат

    Текст = "ООО ""Рога и копыта """
    Результат = ТоЧтоВКавычках(Текст)
    MsgBox "До обработки: " & Текст & vbNewLine & "После обработки: " & Результат

    Текст = "ООО филиал Москва ""Рога и копыта 3"""
    Результат = ТоЧтоВКавычках(Текст)
    MsgBox "До обработки: " & Текст & vbNewLine & "После обработки: " & Результат
End Sub

Function ТоЧтоВКавычках(ByVal txt As String) As String
    pos1 = InStr(1, txt, Chr(34)): If pos1 = 0 Then Exit Function
    pos2 = InStr(pos1 + 1, txt, Chr(34)): If pos2 = 0 Then Exit Function
    ТоЧтоВКавычках = Trim(Mid(txt, pos1 + 1, pos2 - pos1 - 1))
End Function
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо в excel составить список баз 1С 8.1 и 1С 7.7 ru3000 Microsoft Office Excel 1 14.10.2009 22:21
Индивидуальное задание(список студентов, библиотека) AlverX Microsoft Office Access 0 24.05.2009 18:29
Приложение которое выводит список файлов текущего каталога и при клике на любом из файлов откроет его. LimanSSk Общие вопросы Delphi 2 18.05.2009 16:03
В PASCAL .Составить список слов начинающихся на конкретную букву Waia Помощь студентам 1 07.11.2008 18:20
Составить линейный список, Среда Delphi Kreaman Помощь студентам 1 11.06.2008 19:54