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

Вход

Регистрация

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

 

= Мир MS Excel/Макросом заполнить одну таблицу данными с другого листа - Мир MS Excel

Старая форма входа
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: китин  
Макросом заполнить одну таблицу данными с другого листа
Redirect Дата: Среда, 28.12.2016, 14:26 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Задание: заполнить лист "ОБРАЗЕЦ" данными с листа "ДАННЫЕ"

Как это делать?

На листе "ОБРАЗЕЦ" в столбце А есть коды заболеваний. Правее, например, в столбцах B и С возраст от 15 до 19 лет, ниже дни и случаи.

Те же данные, только в другом виде на листе "ДАННЫЕ". Требуется их же перенести в таблицу на листе "ОБРАЗЕЦ".

Как это должно работать: заходим на лист "ДАННЫЕ", берем первое заболевание "Н". Видим, что возраст пациента - 22, соответственно в ячейку D10 листа "ОБРАЗЕЦ" идет количество дней из ячейки F3 листа "ДАННЫЕ", а в ячейку E10 листа "ОБРАЗЕЦ" идет количество случаев из ячейки G3 листа "ДАННЫЕ".

Прошу заметить и учесть, что "случаи" не всегда будут равны 1, так что учесть их не как единицу, а обособленное значение.

Пример такого заполнения сделан мной вручную для лиц в возрасте 20-24.

Прошу также учесть, что это не единичный случай заполнения подобной таблицы. Требуется создать рабочий образец, в который можно было бы забивать листок "данные" подобным образом без ограничения количества строк и на выходе получать готовую таблицу как на листе "оБРАЗЕЦ".

P.S. я не знаю, на каком языке программирования пишутся макросы в экселе. Учитывая мои мизерные познания в программировании, могу показать примерный принцип работы только для буквы "Н".

m=3
If Em="H" and Dm!Лист"данные"<= 24 and Dm!Лист"данные" >= 20 then D10!Лист"оБРАЗЕЦ"=D10!Лист"оБРАЗЕЦ"+Fm!Лист"данные" and E10!Лист"оБРАЗЕЦ"=E10!Лист"оБРАЗЕЦ"+Gm!Лист"данные"
Else
m=m+1
...
END IF;
К сообщению приложен файл: 333.xlsm (47.6 Kb)


Сообщение отредактировал Redirect - Среда, 28.12.2016, 18:34
 
Ответить
СообщениеЗадание: заполнить лист "ОБРАЗЕЦ" данными с листа "ДАННЫЕ"

Как это делать?

На листе "ОБРАЗЕЦ" в столбце А есть коды заболеваний. Правее, например, в столбцах B и С возраст от 15 до 19 лет, ниже дни и случаи.

Те же данные, только в другом виде на листе "ДАННЫЕ". Требуется их же перенести в таблицу на листе "ОБРАЗЕЦ".

Как это должно работать: заходим на лист "ДАННЫЕ", берем первое заболевание "Н". Видим, что возраст пациента - 22, соответственно в ячейку D10 листа "ОБРАЗЕЦ" идет количество дней из ячейки F3 листа "ДАННЫЕ", а в ячейку E10 листа "ОБРАЗЕЦ" идет количество случаев из ячейки G3 листа "ДАННЫЕ".

Прошу заметить и учесть, что "случаи" не всегда будут равны 1, так что учесть их не как единицу, а обособленное значение.

Пример такого заполнения сделан мной вручную для лиц в возрасте 20-24.

Прошу также учесть, что это не единичный случай заполнения подобной таблицы. Требуется создать рабочий образец, в который можно было бы забивать листок "данные" подобным образом без ограничения количества строк и на выходе получать готовую таблицу как на листе "оБРАЗЕЦ".

P.S. я не знаю, на каком языке программирования пишутся макросы в экселе. Учитывая мои мизерные познания в программировании, могу показать примерный принцип работы только для буквы "Н".

m=3
If Em="H" and Dm!Лист"данные"<= 24 and Dm!Лист"данные" >= 20 then D10!Лист"оБРАЗЕЦ"=D10!Лист"оБРАЗЕЦ"+Fm!Лист"данные" and E10!Лист"оБРАЗЕЦ"=E10!Лист"оБРАЗЕЦ"+Gm!Лист"данные"
Else
m=m+1
...
END IF;

Автор - Redirect
Дата добавления - 28.12.2016 в 14:26
китин Дата: Среда, 28.12.2016, 14:50 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
.


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 28.12.2016, 15:00
 
Ответить
Сообщение.

Автор - китин
Дата добавления - 28.12.2016 в 14:50
Redirect Дата: Среда, 28.12.2016, 14:51 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Разрешите выполнять?


Да
 
Ответить
Сообщение
Разрешите выполнять?


Да

Автор - Redirect
Дата добавления - 28.12.2016 в 14:51
китин Дата: Среда, 28.12.2016, 14:59 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
пардон, не заметил, что это работа.сроки бюджет озвучьте


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 28.12.2016, 15:01
 
Ответить
Сообщениепардон, не заметил, что это работа.сроки бюджет озвучьте

Автор - китин
Дата добавления - 28.12.2016 в 14:59
Redirect Дата: Среда, 28.12.2016, 15:03 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
пардон, не заметил, что это работа.сроки бюджет озвучьте


Чем быстрее, тем лучше. 300 рублей.
 
Ответить
Сообщение
пардон, не заметил, что это работа.сроки бюджет озвучьте


Чем быстрее, тем лучше. 300 рублей.

Автор - Redirect
Дата добавления - 28.12.2016 в 15:03
китин Дата: Среда, 28.12.2016, 15:15 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
быстро не возьмусь. самоотвод


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениебыстро не возьмусь. самоотвод

Автор - китин
Дата добавления - 28.12.2016 в 15:15
Udik Дата: Среда, 28.12.2016, 15:24 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Во-первых, кросс http://www.excel-vba.ru/forum/index.php?topic=4897.0
Во-вторых, не понятно какие данные отбирать, покажите в файле.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Среда, 28.12.2016, 15:26
 
Ответить
СообщениеВо-первых, кросс http://www.excel-vba.ru/forum/index.php?topic=4897.0
Во-вторых, не понятно какие данные отбирать, покажите в файле.

Автор - Udik
Дата добавления - 28.12.2016 в 15:24
Redirect Дата: Среда, 28.12.2016, 15:28 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
не понятно какие данные отбирать, покажите в файле.


Возраст, Заболевание (буквенный код), дни, случаи

Если у человека О и ему 15 лет (лист "данные"), то его дни идут в G5, a случаи в H5 (на листе "оБРАЗЕЦ"). Возрастные периоды указаны над таблицей. Подобным образом заполняется вся таблица.

В приложенном файле пример для людей в возрасте 20-24
К сообщению приложен файл: 222.xlsm (59.6 Kb)


Сообщение отредактировал Redirect - Среда, 28.12.2016, 15:32
 
Ответить
Сообщение
не понятно какие данные отбирать, покажите в файле.


Возраст, Заболевание (буквенный код), дни, случаи

Если у человека О и ему 15 лет (лист "данные"), то его дни идут в G5, a случаи в H5 (на листе "оБРАЗЕЦ"). Возрастные периоды указаны над таблицей. Подобным образом заполняется вся таблица.

В приложенном файле пример для людей в возрасте 20-24

Автор - Redirect
Дата добавления - 28.12.2016 в 15:28
Udik Дата: Среда, 28.12.2016, 15:35 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Если у человека О и ему 15 лет

В каких ячейках это смотреть? И потом в ячейках возраст повторяется и заболевания тоже, т.е. 33 Н и 33 Н. И чего делать?


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Среда, 28.12.2016, 15:40
 
Ответить
Сообщение
Если у человека О и ему 15 лет

В каких ячейках это смотреть? И потом в ячейках возраст повторяется и заболевания тоже, т.е. 33 Н и 33 Н. И чего делать?

Автор - Udik
Дата добавления - 28.12.2016 в 15:35
Redirect Дата: Среда, 28.12.2016, 15:37 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
В каких ячейках это смотреть?


Лист "данные, столбец Е.

!!! Диагнозы берутся с листа "оБРАЗЕЦ", т.е. все буквы для макроса: О, З, М, АЗ, А, Н, У, С - остальные не учитываются, хотя они и есть в "данных" (например, Э).
 
Ответить
Сообщение
В каких ячейках это смотреть?


Лист "данные, столбец Е.

!!! Диагнозы берутся с листа "оБРАЗЕЦ", т.е. все буквы для макроса: О, З, М, АЗ, А, Н, У, С - остальные не учитываются, хотя они и есть в "данных" (например, Э).

Автор - Redirect
Дата добавления - 28.12.2016 в 15:37
Udik Дата: Среда, 28.12.2016, 15:45 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Лист "данные, столбец Е.

Это конечные., а начальные? На листе оБРАЗЕЦ где смотреть? Я ведь не зря прошу на примере показать. Вам может всё очевидно, а нам нет.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
Сообщение
Лист "данные, столбец Е.

Это конечные., а начальные? На листе оБРАЗЕЦ где смотреть? Я ведь не зря прошу на примере показать. Вам может всё очевидно, а нам нет.

Автор - Udik
Дата добавления - 28.12.2016 в 15:45
bmv98rus Дата: Среда, 28.12.2016, 15:57 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
Redirect,

Именно макросом? Тут и фоомулой то делать нечего если только в строке 60 М 32 АЗОО ошибка.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеRedirect,

Именно макросом? Тут и фоомулой то делать нечего если только в строке 60 М 32 АЗОО ошибка.

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

Excel 2010
Это конечные., а начальные? На листе оБРАЗЕЦ где смотреть? Я ведь не зря прошу на примере показать. Вам может всё очевидно, а нам нет.


Это начальные данные. Таблицу нужно заполнить на листе "оБРАЗЕЦ" данными с листа "данные". Смысл в том, что лист данные потом будет обновляться в соответствии со статистикой каждого месяца.
 
Ответить
Сообщение
Это конечные., а начальные? На листе оБРАЗЕЦ где смотреть? Я ведь не зря прошу на примере показать. Вам может всё очевидно, а нам нет.


Это начальные данные. Таблицу нужно заполнить на листе "оБРАЗЕЦ" данными с листа "данные". Смысл в том, что лист данные потом будет обновляться в соответствии со статистикой каждого месяца.

Автор - Redirect
Дата добавления - 28.12.2016 в 15:57
Udik Дата: Среда, 28.12.2016, 16:01 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Я не собираюсь в уадайку играть. Может кто другой расшифрует хотелку.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеЯ не собираюсь в уадайку играть. Может кто другой расшифрует хотелку.

Автор - Udik
Дата добавления - 28.12.2016 в 16:01
Redirect Дата: Среда, 28.12.2016, 16:03 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Именно макросом? Тут и фоомулой то делать нечего если только в строке 60 М 32 АЗОО ошибка.


Не понимаю, что это за строка.

Именно макросом. Я обращался сюда около 2-х лет назад, мне очень быстро сделали работающий макрос, который, к сожалению, не сохранился.

Прошу также учесть, что это не единичный случай заполнения подобной таблицы. Требуется создать рабочий образец, в который можно было бы забивать листок "данные" подобным образом без ограничения количества строк и на выходе получать готовую таблицу как на листе "оБРАЗЕЦ".
 
Ответить
Сообщение
Именно макросом? Тут и фоомулой то делать нечего если только в строке 60 М 32 АЗОО ошибка.


Не понимаю, что это за строка.

Именно макросом. Я обращался сюда около 2-х лет назад, мне очень быстро сделали работающий макрос, который, к сожалению, не сохранился.

Прошу также учесть, что это не единичный случай заполнения подобной таблицы. Требуется создать рабочий образец, в который можно было бы забивать листок "данные" подобным образом без ограничения количества строк и на выходе получать готовую таблицу как на листе "оБРАЗЕЦ".

Автор - Redirect
Дата добавления - 28.12.2016 в 16:03
Redirect Дата: Среда, 28.12.2016, 16:18 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Я не собираюсь в уадайку играть. Может кто другой расшифрует хотелку.


Обновил задание и приложенный файл. Возможно, это вам как-нибудь поможет.
 
Ответить
Сообщение
Я не собираюсь в уадайку играть. Может кто другой расшифрует хотелку.


Обновил задание и приложенный файл. Возможно, это вам как-нибудь поможет.

Автор - Redirect
Дата добавления - 28.12.2016 в 16:18
bmv98rus Дата: Среда, 28.12.2016, 16:43 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
Redirect,

на листе с данными в строке 60 на Янв 16 строка 20 . Без всяких макросов таблица заполняется формулами, не зависимо количества. данных.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеRedirect,

на листе с данными в строке 60 на Янв 16 строка 20 . Без всяких макросов таблица заполняется формулами, не зависимо количества. данных.

Автор - bmv98rus
Дата добавления - 28.12.2016 в 16:43
Redirect Дата: Среда, 28.12.2016, 16:44 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Redirect,

на листе с данными в строке 60 на Янв 16 строка 20 . Без всяких макросов таблица заполняется формулами, не зависимо количества. данных.


Лист "ЯНВ 16" не используется, он просто для проверки
 
Ответить
Сообщение
Redirect,

на листе с данными в строке 60 на Янв 16 строка 20 . Без всяких макросов таблица заполняется формулами, не зависимо количества. данных.


Лист "ЯНВ 16" не используется, он просто для проверки

Автор - Redirect
Дата добавления - 28.12.2016 в 16:44
Udik Дата: Среда, 28.12.2016, 16:53 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Вот Вы в файле пишите
Цитата
Видим, что возраст пациента - 22
Откуда это видно?
И что насчет дублей? Например стр 15 28 Н, стр. 17 28 Н


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Среда, 28.12.2016, 16:57
 
Ответить
СообщениеВот Вы в файле пишите
Цитата
Видим, что возраст пациента - 22
Откуда это видно?
И что насчет дублей? Например стр 15 28 Н, стр. 17 28 Н

Автор - Udik
Дата добавления - 28.12.2016 в 16:53
Redirect Дата: Среда, 28.12.2016, 16:58 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вот Вы в файле пишите
Цитата
Видим, что возраст пациента - 22
Откуда это видно?


Из ячейки в столбце D?

D - Возраст, E - код заболевания, F - дни, G - случаи на листе "данные"

22 Н 12 1
23 А 4 1
23 Э 19 1
23 О 7 1
 
Ответить
Сообщение
Вот Вы в файле пишите
Цитата
Видим, что возраст пациента - 22
Откуда это видно?


Из ячейки в столбце D?

D - Возраст, E - код заболевания, F - дни, G - случаи на листе "данные"

22 Н 12 1
23 А 4 1
23 Э 19 1
23 О 7 1

Автор - Redirect
Дата добавления - 28.12.2016 в 16:58
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

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