Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автозаполнение по нескольким критериям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автозаполнение по нескольким критериям (Макросы/Sub)
Автозаполнение по нескольким критериям
Свирид Дата: Четверг, 31.07.2014, 18:10 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Добренького времени суток, ребятки. Есть ли решение такой задачи как моя? Описание в файле "1".
Имеется таблица в центре, "Премьер-лига". Справа столбцы меняющие своё наполнение. Может кнопку сделать или ещё что?
К сообщению приложен файл: 6365628.xlsm (22.9 Kb)


Сообщение отредактировал Свирид - Четверг, 31.07.2014, 18:43
 
Ответить
СообщениеДобренького времени суток, ребятки. Есть ли решение такой задачи как моя? Описание в файле "1".
Имеется таблица в центре, "Премьер-лига". Справа столбцы меняющие своё наполнение. Может кнопку сделать или ещё что?

Автор - Свирид
Дата добавления - 31.07.2014 в 18:10
Свирид Дата: Четверг, 31.07.2014, 18:13 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Вот файлик "2"
К сообщению приложен файл: 2.7z.001 (87.3 Kb)


Сообщение отредактировал Свирид - Четверг, 31.07.2014, 18:22
 
Ответить
СообщениеВот файлик "2"

Автор - Свирид
Дата добавления - 31.07.2014 в 18:13
Свирид Дата: Четверг, 31.07.2014, 18:24 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Поможете, а? :(


Сообщение отредактировал Свирид - Четверг, 31.07.2014, 18:32
 
Ответить
СообщениеПоможете, а? :(

Автор - Свирид
Дата добавления - 31.07.2014 в 18:24
Свирид Дата: Пятница, 01.08.2014, 15:31 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Совсем никаких вариантов? Я ,честно говоря, в отчаянии.
 
Ответить
СообщениеСовсем никаких вариантов? Я ,честно говоря, в отчаянии.

Автор - Свирид
Дата добавления - 01.08.2014 в 15:31
Свирид Дата: Суббота, 02.08.2014, 18:58 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Пщщ-пщщ... приём
 
Ответить
СообщениеПщщ-пщщ... приём

Автор - Свирид
Дата добавления - 02.08.2014 в 18:58
alex1248 Дата: Суббота, 02.08.2014, 19:15 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
А что за файлик "2" (2.7z.001) у вас?
У меня так он вообще не определяется.

Да, и помимо (или вместо, но не факт, что будет достаточно) очень длинного, хотя и, наверное, хорошего описания, не помешал бы просто пример вида: есть X, надо получить Y, хотя бы частично упрощающий понимание цели всех возможных телодвижений. ;)


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Суббота, 02.08.2014, 19:17
 
Ответить
СообщениеА что за файлик "2" (2.7z.001) у вас?
У меня так он вообще не определяется.

Да, и помимо (или вместо, но не факт, что будет достаточно) очень длинного, хотя и, наверное, хорошего описания, не помешал бы просто пример вида: есть X, надо получить Y, хотя бы частично упрощающий понимание цели всех возможных телодвижений. ;)

Автор - alex1248
Дата добавления - 02.08.2014 в 19:15
Свирид Дата: Суббота, 02.08.2014, 19:18 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
alex1248, вот во втором файлике и пример имеется, а открывается он просто, 7zip-ом. Пример в файлике 6365628.xlsm- это файлик "1". Спасибо за внимание кстати. В смысле, ты первый кто обозначил интерес. ^_^


Сообщение отредактировал Свирид - Суббота, 02.08.2014, 19:21
 
Ответить
Сообщениеalex1248, вот во втором файлике и пример имеется, а открывается он просто, 7zip-ом. Пример в файлике 6365628.xlsm- это файлик "1". Спасибо за внимание кстати. В смысле, ты первый кто обозначил интерес. ^_^

Автор - Свирид
Дата добавления - 02.08.2014 в 19:18
alex1248 Дата: Суббота, 02.08.2014, 19:41 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Это что получается? В такой куче листов в файлике "2" надо заполнить всего несколько строк?
2-й вопрос. Я так предполагаю, что в последствии, после изменения данных в 1-м файле файлик "2" надо будет дополнить очередной порцией информации, т.е. сохранив уже имеющиеся данные, так?
Если всё верно, то, думаю, можно (и нужно) сделать с помощью макроса.
Если согласны, попросите модераторов перенести тему в соответствующий раздел.


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Суббота, 02.08.2014, 19:42
 
Ответить
СообщениеЭто что получается? В такой куче листов в файлике "2" надо заполнить всего несколько строк?
2-й вопрос. Я так предполагаю, что в последствии, после изменения данных в 1-м файле файлик "2" надо будет дополнить очередной порцией информации, т.е. сохранив уже имеющиеся данные, так?
Если всё верно, то, думаю, можно (и нужно) сделать с помощью макроса.
Если согласны, попросите модераторов перенести тему в соответствующий раздел.

Автор - alex1248
Дата добавления - 02.08.2014 в 19:41
Свирид Дата: Суббота, 02.08.2014, 19:52 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
В такой куче листов в файлике "2" надо заполнить всего несколько строк?

Ну вот да, как-то так. Данные в таблице 6365628.xlsm ( она же файлик "1"), будут меняться, и файлик "2" будет пополняться свежими данными.
2-й вопрос. Я так предполагаю, что в последствии, после изменения данных в 1-м файле файлик "2" надо будет дополнить очередной порцией информации, т.е. сохранив уже имеющиеся данные, так?

Абсолютно верно yes
 
Ответить
Сообщение
В такой куче листов в файлике "2" надо заполнить всего несколько строк?

Ну вот да, как-то так. Данные в таблице 6365628.xlsm ( она же файлик "1"), будут меняться, и файлик "2" будет пополняться свежими данными.
2-й вопрос. Я так предполагаю, что в последствии, после изменения данных в 1-м файле файлик "2" надо будет дополнить очередной порцией информации, т.е. сохранив уже имеющиеся данные, так?

Абсолютно верно yes

Автор - Свирид
Дата добавления - 02.08.2014 в 19:52
Свирид Дата: Суббота, 02.08.2014, 19:56 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Просьба к администрации- пожалуйста перенесите тему в раздел "Вопросы по VBA", если я правильно выражаюсь.
 
Ответить
СообщениеПросьба к администрации- пожалуйста перенесите тему в раздел "Вопросы по VBA", если я правильно выражаюсь.

Автор - Свирид
Дата добавления - 02.08.2014 в 19:56
alex1248 Дата: Суббота, 02.08.2014, 20:15 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
ОК, набросаю, выложу, скорее всего, уже завтра.

Уточняющие вопросы.
1. Вот эти числа, типа (1,653875) (2,035500), по которым определяются наименования листов и строки, в которые надо поместить инфу - они всегда такие сильно-дробные, или могут быть, например, 2,00000 или 2,10000, т.е. целыми числами или лишь с одним десятичным знаком? Если могут, то в какой лист/строку в этом случае должна попадать инфа? Например, при 2,1 попадает в (2,0-2,1) или в (2,1-2,2), и также, что будет при 0 и при отрицательных значениях, на конкретных примерах?
2. Возможна ли в принципе ситуация, когда информация должна быть записана в уже заполненную строку, и что делать в этом случае?


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Суббота, 02.08.2014, 20:18
 
Ответить
СообщениеОК, набросаю, выложу, скорее всего, уже завтра.

Уточняющие вопросы.
1. Вот эти числа, типа (1,653875) (2,035500), по которым определяются наименования листов и строки, в которые надо поместить инфу - они всегда такие сильно-дробные, или могут быть, например, 2,00000 или 2,10000, т.е. целыми числами или лишь с одним десятичным знаком? Если могут, то в какой лист/строку в этом случае должна попадать инфа? Например, при 2,1 попадает в (2,0-2,1) или в (2,1-2,2), и также, что будет при 0 и при отрицательных значениях, на конкретных примерах?
2. Возможна ли в принципе ситуация, когда информация должна быть записана в уже заполненную строку, и что делать в этом случае?

Автор - alex1248
Дата добавления - 02.08.2014 в 20:15
Свирид Дата: Суббота, 02.08.2014, 20:31 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
alex1248, завтра так завтра hands
1. Вот эти числа, типа (1,653875) (2,035500), по которым определяются наименования листов и строки, в которые надо поместить инфу - они всегда такие сильно-дробные, или могут быть, например, 2,00000 или 2,10000, т.е. целыми числами или лишь с одним десятичным знаком? Если могут, то в какой лист/строку в этом случае должна попадать инфа? Например, при 2,1 попадает в (2,0-2,1) или в (2,1-2,2), и также что будет с 0 и отрицательными значениями, на конкретных примерах?

1)Числа (1,653875) (2,035500) всегда такие дробные, тут уж да. Но, действительно могут быть и 2,00000.
2)В случае если число такое 2,10000 то относим его к промежутку (2,1) (2,2). Число 2,00000 относим к (2,0) (2,1). Если 0,00000 то к (0,0) (0,1). Тоесть в сторону большего значения смещаем. В смысле 0,00000 мысленно определяем как 0,000001 , что уже не ноль.
3)Отрицательные случаи (-2,10000), по той же схеме на увеличение. Тоесть (-2,10000) мысленно определяем как (-2,00000) и вносим в (-2,1) (-2,0) . По принцыпу движения к нулю, тоесть в сторону большего значения.

2. Возможна ли в принципе ситуация, когда информация должна быть записана в уже заполненную строку, и что делать в этом случае?

Да, возможна. На самом деле почти всегда так и будет. В таких случаях новые данные просто плюсуются с уже имеющимися.


Сообщение отредактировал Свирид - Суббота, 02.08.2014, 20:53
 
Ответить
Сообщениеalex1248, завтра так завтра hands
1. Вот эти числа, типа (1,653875) (2,035500), по которым определяются наименования листов и строки, в которые надо поместить инфу - они всегда такие сильно-дробные, или могут быть, например, 2,00000 или 2,10000, т.е. целыми числами или лишь с одним десятичным знаком? Если могут, то в какой лист/строку в этом случае должна попадать инфа? Например, при 2,1 попадает в (2,0-2,1) или в (2,1-2,2), и также что будет с 0 и отрицательными значениями, на конкретных примерах?

1)Числа (1,653875) (2,035500) всегда такие дробные, тут уж да. Но, действительно могут быть и 2,00000.
2)В случае если число такое 2,10000 то относим его к промежутку (2,1) (2,2). Число 2,00000 относим к (2,0) (2,1). Если 0,00000 то к (0,0) (0,1). Тоесть в сторону большего значения смещаем. В смысле 0,00000 мысленно определяем как 0,000001 , что уже не ноль.
3)Отрицательные случаи (-2,10000), по той же схеме на увеличение. Тоесть (-2,10000) мысленно определяем как (-2,00000) и вносим в (-2,1) (-2,0) . По принцыпу движения к нулю, тоесть в сторону большего значения.

2. Возможна ли в принципе ситуация, когда информация должна быть записана в уже заполненную строку, и что делать в этом случае?

Да, возможна. На самом деле почти всегда так и будет. В таких случаях новые данные просто плюсуются с уже имеющимися.

Автор - Свирид
Дата добавления - 02.08.2014 в 20:31
alex1248 Дата: Воскресенье, 03.08.2014, 09:51 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Оба файла кидаете в ОДНУ папку. Файл-получатель - обязательно с именем "2".
Открываете оба файла, в файле-исходнике разрешаете запуск макросов, жмете кнопку "Выполнить".
Рекомендую в начале потестировать корректность разноски информации, особенно - в обсуждаемых выше ситуациях.
Структуру файлов никогда не меняете.
При очередном заполнении предыдущую информацию лучше сохранять в резервном файле, а то мало ли. ;)
К сообщению приложен файл: 6365628-2.xlsm (33.9 Kb)


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Воскресенье, 03.08.2014, 09:59
 
Ответить
СообщениеОба файла кидаете в ОДНУ папку. Файл-получатель - обязательно с именем "2".
Открываете оба файла, в файле-исходнике разрешаете запуск макросов, жмете кнопку "Выполнить".
Рекомендую в начале потестировать корректность разноски информации, особенно - в обсуждаемых выше ситуациях.
Структуру файлов никогда не меняете.
При очередном заполнении предыдущую информацию лучше сохранять в резервном файле, а то мало ли. ;)

Автор - alex1248
Дата добавления - 03.08.2014 в 09:51
Свирид Дата: Воскресенье, 03.08.2014, 12:05 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
alex1248, супер hands . Всё работает.
При очередном заполнении предыдущую информацию лучше сохранять в резервном файле, а то мало ли.

С этим проблем нет. Только когда тестировал заметил такую штуку: (1,836000) (-0,935250) и (-0,040500) (-0,444000) в файле "2" в столбцах "т. 4,5" добавляет лишнюю единичку. Высылаю файлик где проблему отметил красным. Это случаи "Х" (1,8) (1,9) "У" (-1,0) (-0,9) и "Х" (-0,1) (0,0) "У" (-0,5) (-0,4).
К сообщению приложен файл: 7344378.001 (50.0 Kb) · 2.7z.002 (48.8 Kb)
 
Ответить
Сообщениеalex1248, супер hands . Всё работает.
При очередном заполнении предыдущую информацию лучше сохранять в резервном файле, а то мало ли.

С этим проблем нет. Только когда тестировал заметил такую штуку: (1,836000) (-0,935250) и (-0,040500) (-0,444000) в файле "2" в столбцах "т. 4,5" добавляет лишнюю единичку. Высылаю файлик где проблему отметил красным. Это случаи "Х" (1,8) (1,9) "У" (-1,0) (-0,9) и "Х" (-0,1) (0,0) "У" (-0,5) (-0,4).

Автор - Свирид
Дата добавления - 03.08.2014 в 12:05
alex1248 Дата: Воскресенье, 03.08.2014, 12:25 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Поправил. Должно быть нормально.

Замените файл, или в самом коде можно просто заменить 5-ю строку снизу на такую
[vba]
Код
             ItogiSheet.Cells(NomStr, NomStol + 10) = ItogiSheet.Cells(NomStr, NomStol + 10) + 0
[/vba]
Там вместо последней единички должен быть 0.
К сообщению приложен файл: 6365628-3.xlsm (33.9 Kb)


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Воскресенье, 03.08.2014, 12:26
 
Ответить
СообщениеПоправил. Должно быть нормально.

Замените файл, или в самом коде можно просто заменить 5-ю строку снизу на такую
[vba]
Код
             ItogiSheet.Cells(NomStr, NomStol + 10) = ItogiSheet.Cells(NomStr, NomStol + 10) + 0
[/vba]
Там вместо последней единички должен быть 0.

Автор - alex1248
Дата добавления - 03.08.2014 в 12:25
Свирид Дата: Воскресенье, 03.08.2014, 13:46 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
alex1248, извини за отсутствие. Я тут поковырял ещё таблички. Уверен это последняя поблема. Суть- в массиве "=AH3:AI12" первого листа иногда бывают числа больше чем 2,5 и меньше чем -2,5. Вот. И в таких случаях Run-time error выбивает. В таких случаях значения по этим данным просто игнорировать (никуда не вносить). Мне правда неловко навязываться. Извини ещё раз.


Сообщение отредактировал Свирид - Воскресенье, 03.08.2014, 13:50
 
Ответить
Сообщениеalex1248, извини за отсутствие. Я тут поковырял ещё таблички. Уверен это последняя поблема. Суть- в массиве "=AH3:AI12" первого листа иногда бывают числа больше чем 2,5 и меньше чем -2,5. Вот. И в таких случаях Run-time error выбивает. В таких случаях значения по этим данным просто игнорировать (никуда не вносить). Мне правда неловко навязываться. Извини ещё раз.

Автор - Свирид
Дата добавления - 03.08.2014 в 13:46
alex1248 Дата: Воскресенье, 03.08.2014, 14:17 | Сообщение № 17
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Думаю, теперь должно работать. :)
К сообщению приложен файл: 6365628-4.xlsm (34.4 Kb)


skype alex12481632
Qiwi +79276708519
 
Ответить
СообщениеДумаю, теперь должно работать. :)

Автор - alex1248
Дата добавления - 03.08.2014 в 14:17
Свирид Дата: Воскресенье, 03.08.2014, 14:37 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
alex1248, excellent ^_^ Что бы я делал без тебя... Огромное спасибо. Хорошего дня.
 
Ответить
Сообщениеalex1248, excellent ^_^ Что бы я делал без тебя... Огромное спасибо. Хорошего дня.

Автор - Свирид
Дата добавления - 03.08.2014 в 14:37
Свирид Дата: Воскресенье, 03.08.2014, 14:38 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Просьба к администрации- отредактируйте заголовок темы. решение найдено!
 
Ответить
СообщениеПросьба к администрации- отредактируйте заголовок темы. решение найдено!

Автор - Свирид
Дата добавления - 03.08.2014 в 14:38
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автозаполнение по нескольким критериям (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!