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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2013, 13:47   #1
Bezdar
Форумчанин
 
Регистрация: 03.06.2008
Сообщений: 213
По умолчанию аналог функции НАЙТИ() в VBA?

Есть такая?
Мне нужно узнать кол-во символов до первого пробела.
Спасибо.
Bezdar вне форума Ответить с цитированием
Старый 24.04.2013, 13:56   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Функция Instr
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 24.04.2013, 14:04   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

ну или так:
Код:
A = Split("какая-то неизвестная строка", " ")
MsgBox Len(A(0))
ведь строки по словам разбирать приходится чаще.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 24.04.2013, 14:09   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Тогда уж
Код:
A = Split("какая-то неизвестная строка", " ",2)
А то пробелов может быть и тысяча - зачем зря работать
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 24.04.2013, 15:20   #5
Bezdar
Форумчанин
 
Регистрация: 03.06.2008
Сообщений: 213
По умолчанию

Спасибо!!! Получилось!

А то я вся измучилась с этим Split-ом! Оказывается, аргумент надо было прописывать , темнота...

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
ну или так:
Код:
A = Split("какая-то неизвестная строка", " ")
MsgBox Len(A(0))
А ноль - это берется первый блок символов до первого пробела? А если 1,2,3 и т.д. (что-то я закономерности не уловила)?
Bezdar вне форума Ответить с цитированием
Старый 24.04.2013, 16:03   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Аргумент это " "?
Не обязательно, можно просто
Код:
A = Split("какая-то неизвестная строка")
А что где в полученном массиве - смотрите в окне Locals.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 24.04.2013, 17:17   #7
Bezdar
Форумчанин
 
Регистрация: 03.06.2008
Сообщений: 213
По умолчанию

Я имела ввиду при подсчете кол-ва знаков.
Bezdar вне форума Ответить с цитированием
Старый 24.04.2013, 17:53   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

господа, вы зачем девушку в Split затянули? У ее уже из-за вас стали мысли появляться...
Код:
КоличествоЗнаковДо1Пробела = instr(s," ")-1
if КоличествоЗнаковДо1Пробела < 0 (значит нет пробелов в строке)
и тут уж сами решите КЗД1П = 0 или КЗД1П = len(s)
где s - Ваша исходная строка.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.04.2013, 08:18   #9
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
господа, вы зачем девушку в Split затянули?
по моему опыту, около 70-80% задач такого рода нужно для разделения на слова или блоки.

Цитата:
А ноль - это берется первый блок символов до первого пробела? А если 1,2,3 и т.д. (что-то я закономерности не уловила)?
В результате работы функции получаем массив строк A нумерация элементов которого начинается с нуля. В моей функции количество элементов массива будет равно количеству разделителей +1, а у Hugo121 массив будет из двух элементов.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 26.04.2013, 11:21   #10
Bezdar
Форумчанин
 
Регистрация: 03.06.2008
Сообщений: 213
По умолчанию

Вам бы только поглумиться над блондинкой, пару лет не прикладывавшейся к программированию (забудешь все, что и не знала)
Bezdar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог continue в VBA motorway Microsoft Office Excel 10 05.06.2015 00:47
Аналог формулы СУММЕСЛИ на VBA bud-dy Microsoft Office Excel 7 03.02.2014 06:01
Аналог функции bar() Демик Общие вопросы C/C++ 0 11.07.2011 16:30
Аналог функции ИЛИ (OR) на VBA Andrey3055 Microsoft Office Excel 4 03.11.2009 13:47
Написать в VBA аналог формулы екселя. tae1980 Microsoft Office Excel 8 13.04.2009 00:08