|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.05.2019, 15:12 | #1 |
Пользователь
Регистрация: 20.05.2019
Сообщений: 15
|
изменение кода макроса - разобрать предложение на отдельные слова и подсчитать частоту использования каждого слова
Добрый день, задача состоит в следующем, предложение в ячейке А1 нужно скопировать в столбец под него, учитывая все знаки пунктуации, они копируются в отельную ячейку, точка признак конца предложения, она не должна копироваться в отдельную ячейку, вот мой код, который как то кусками собрал для того чтобы попытаться решить эту задачу, частично он справляется, но т.к. очень трудно дается понимание VBA прошу помощи
Код:
|
20.05.2019, 15:13 | #2 |
Пользователь
Регистрация: 20.05.2019
Сообщений: 15
|
еще забыл добавить, что знаки пунктуации от слова пробелом не отделены, а следуют сразу за словом
|
20.05.2019, 15:24 | #3 |
Пользователь
Регистрация: 20.05.2019
Сообщений: 15
|
из знаков пока что есть только ","
|
20.05.2019, 15:37 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
разбивать по пробелам проще функцией Split()
А так, мне не очень понятно, какую задачу Вы решаете. Вы бы показали, что имеется на входе и что нужно получить в результате. Может ли быть несколько предложений в одной ячейке? Почему из знаков пунктуации только запятая? Другие будут? |
20.05.2019, 15:53 | #5 |
Пользователь
Регистрация: 20.05.2019
Сообщений: 15
|
Есть предложение: " Как это сделать, как это сделать.". Нужно скопировать слова под этим предложением в столбец, каждое слово в отдельную ячейку, запятая тоже уходит в отдельную ячейку, использовать только циклы и условия, ну и строковые функции, слова разделены пробелом, либо запятой, "." признак конца предложения, она никуда не копируется, напротив скопированных значений, в соседнем столбце необходимо указать количество повторяющихся слов, а сами повторяющиеся слова копироваться не должны
|
20.05.2019, 15:59 | #6 |
Пользователь
Регистрация: 20.05.2019
Сообщений: 15
|
Я понимаю что в код надо просто добавить условие, но не представляю как это перенести на программирование
|
20.05.2019, 16:14 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
для начала давайте возьмём такой код:
Код:
|
20.05.2019, 16:48 | #8 |
Пользователь
Регистрация: 20.05.2019
Сообщений: 15
|
эта задача должна меня научиться пользоваться циклами и условиями, строковыми функциями, без массивов и функции которую вы используете в начале макроса, ваш макрос работает, но цель не достигнута
|
20.05.2019, 16:59 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, функцию легко убрать - просто перенеся тело функции внутрь цикла
а чем массивы не угодили? с ними данная задача решается намного удобней. запятые он не выводит. уж не знаю, нужно ли это Вам или нет. конечно не достигнута. цель же состоит в том, чтобы Вы изучили материал и написали макрос Извините, что пытался Вам помешать изучать материал курса! |
20.05.2019, 17:06 | #10 |
Пользователь
Регистрация: 20.05.2019
Сообщений: 15
|
ахах, спасибо, вы не помешали, и это не курс, на работе озадачили изучить vba, разбираюсь понемногу в маленьких задачках, что то пытаюсь, пока ничего толкового не выходит)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано предложение. Удалить из каждого слова повторяющиеся буквы | staccy | Помощь студентам | 0 | 14.03.2017 20:32 |
Из текстового файла прочитать предложение, первую букву каждого слова сделать большой | romaust | C# (си шарп) | 0 | 04.05.2016 10:51 |
в заданной строке символов (отдельные слова, разделенные пробелом) найти слова с совпадающими первой и последней буквами (С++) | T_h_i_s | Помощь студентам | 0 | 19.11.2012 18:37 |
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) | huhu | Помощь студентам | 0 | 06.04.2012 19:42 |
В заданном текстовом файле подсчитать частоту использования каждого слова из словаря (другого текстового | lineico | Помощь студентам | 4 | 09.05.2011 19:35 |