Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.08.2010, 13:00
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Добрый день. Сразу скажу, только две недели изучаю VBA, как и программирование в принципе, дабы не возникало вопросов нубства))) Так вот, задача такая, существует диапазон ячеек ("A1:A34"), значения текстового формата и структура у них одинаковая, а именно: Бла Бла1 Бла2(месяц) Бла3.xlsx Вся структура одинаковая, за исключением Бла2, оно меняется, а точнее это месяцы формата (январь-февраль, февраль-март и т.д.) Что-то типа Month(1 to 12) Month(1) = "январь-февраль" Month(2) = "февраль-март" ... Month(12) = "декабрь-январь" Необходимо путем анализа выявить максимальный месяц Month(i) Не знаю в какую сторону копать((( Некоторых месяцев может и не быть, но нужен максимально имеющийся, так же могут быть значения другого формата, их необходимо игнорировать. Как искать по диапазону и по значением? Скажите хотя бы в какую сторону копать. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 13:04
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Supper6Как искать по диапазону и по значением? Перебор ячеек (пример для печати): Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 13:05
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
По остальному - напишите еще раз и внятно, а то каша какая-то, имя файла, индексы, массив, я так и не понял, что в ячейках, приложите пример что-ли, если словами неописуемо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 13:30
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Shocker.Pro, в столбце идет список значений, который были импортированы с названий файлов, путем команды dir, а именно: Текст январь-февраль Текст.xlsx Текст февраль-март Текст.xlsx необходимо вычислить максимальный месяц в значении, в данном случае февраль-март может быть такой вариант: Текст февраль-март Текст.xlsx Текст март-апрель Текст.xlsx Если не понятно, могу файл-пример вложить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 13:48
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Понятно, ща напищу извращенческую функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 13:56
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 13:57
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Написал, а потом подумал. Работать будет только в русских виндах. Если не пойдет - нужно делать словарь месяцев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 14:24
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Shocker.Pro, Спасибо огромное, то что надо, море благодарностей. Хоть и не смог прочитать код, но работает. По поводу русской винды, ничего страшного, мне хотя бы временное рабочее решение, позже буду постепенно осваивать VBA, в жизни пригодится. Еще раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 14:28
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Supper6Хоть и не смог прочитать код, но работает. Лучше все-таки потратить время и прочитать код. Пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 14:30
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Shocker.Pro, сейчас этим и занимаюсь)) возникла проблемка, при ноябрь-декабрь и декабрь-январь выдает одно значение, равное 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 14:34
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Я ориентировался на это ТЗ, так как в первом сообщении все очень заморочено. Supper6необходимо вычислить максимальный месяц в значении А почему январь старше декабря (требуется формальный ответ, алгоритмический)? А если будет написано "февраль-январь" - все равно январь больше, чем февраль? Может ТЗ переформулировать как - "узнать номер второго встретившегося в тексте месяца" или "месяца после минуса". Подумайте над ТЗ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 14:56
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Shocker.Pro, Извините, не правильно изъяснил. не в значении, а в значениях. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Проект таков, что каждый месяц в папку с файлами Эксель будут добавляться файлы с разницей "текущий месяц-следующий". Этот список я выгружаю в Эксель скриптом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. В этом списке файлов необходимо найти файл с самым последним месяцем. Например, вот список файлов: "Текст февраль-март текст.xlsx" "Текст март-апрель текст.xlsx" "Текст апрель-май текст.xlsx" В данном случае файл с последним месяцем "Текст апрель-май текст.xlsx" Так же первых месяцев может не быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 14:58
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Очень много слов. Можно ли сформулировать ТЗ так: "Найти номер последнего встретившегося в строке названия месяца" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 14:59
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Shocker.ProОчень много слов. Можно ли сформулировать ТЗ так: "Найти номер последнего встретившегося в строке названия месяца" ? Разумеется, это пока речь идет об одной строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2010, 15:05
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Shocker.ProShocker.ProОчень много слов. Можно ли сформулировать ТЗ так: "Найти номер последнего встретившегося в строке названия месяца" ? Разумеется, это пока речь идет об одной строке Ну и вторым этапом - найти ячейку в диапазоне с максимальным номером вышеуказанного месяца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2010, 16:28
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Извиняюсь за такую длинную паузу. В общем необходимо определить номер месяца до знака "-" в "Текст январь-февраль Текст.xlsx" спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2010, 18:38
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Supper6В общем необходимо определить номер месяца до знака "-" в "Текст январь-февраль Текст.xlsx" спасибо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2010, 18:48
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Supper6, так задание Ваше: В общем необходимо определить номер месяца до знака "-" в "Текст январь-февраль Текст.xlsx" спасибо Или всё же В общем необходимо определить номер месяца до знака "-" в "январь-февраль Текст.xlsx" спасибо. и Вы начали только изучать ВБА и код от сегодня, 18:38 Вас устраивает, то респект Вам! Так из заданий в этом моём посте первое или второе какое точней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2010, 18:51
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Ципихович Эндрю, мой код адекватно обрабатывает оба случая, так что это неважно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.08.2010, 18:55
|
|||
|---|---|---|---|
|
|||
Анализ значения |
|||
|
#18+
Shocker.Pro, я не в коем случае не против вашего кода, если человек только начал изучать ВБА и его понял я перед Вами обоими преклоняюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2159498]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 391ms |

| 0 / 0 |
