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

Вход

Регистрация

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

 

= Мир MS Excel/Заполнение бланка - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Заполнение бланка
nikitan95 Дата: Четверг, 16.02.2012, 12:49 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Привет знатокам!
Такая задачка: в первом листе вводятся данные, а во втором с данных первого листа заполняется бланк. Все вроде бы несложно, но проблем в том, что в бланке должны отображаться только последняя строка с первого листа. На процентов 10 решил вроде, а дальше мозг тормозить.. поможет кто нибудь?. Однажды я уже обращался к вам и не по наслышке знаю ваш высокий уровень... Заранее благодарен. Подробности во вложении.
К сообщению приложен файл: 1503.zip (29.9 Kb)


Сообщение отредактировал nikitan95 - Четверг, 16.02.2012, 12:51
 
Ответить
СообщениеПривет знатокам!
Такая задачка: в первом листе вводятся данные, а во втором с данных первого листа заполняется бланк. Все вроде бы несложно, но проблем в том, что в бланке должны отображаться только последняя строка с первого листа. На процентов 10 решил вроде, а дальше мозг тормозить.. поможет кто нибудь?. Однажды я уже обращался к вам и не по наслышке знаю ваш высокий уровень... Заранее благодарен. Подробности во вложении.

Автор - nikitan95
Дата добавления - 16.02.2012 в 12:49
Jhonson Дата: Четверг, 16.02.2012, 13:06 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Проверяйте:
К сообщению приложен файл: 1503.xlsx (33.4 Kb)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеПроверяйте:

Автор - Jhonson
Дата добавления - 16.02.2012 в 13:06
Serge_007 Дата: Четверг, 16.02.2012, 13:07 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Попроще можно и без "летучей" СМЕЩ():
Code
=ДЕНЬ(МАКС('Книга регистрации'!B2:B20))


Поправил и остальное, там всё можно упростить и отказаться от ЮДФ

ЗЫ Связи можно посмотреть в Данные - Изменить связи
К сообщению приложен файл: nikitan95-.rar (19.2 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПопроще можно и без "летучей" СМЕЩ():
Code
=ДЕНЬ(МАКС('Книга регистрации'!B2:B20))


Поправил и остальное, там всё можно упростить и отказаться от ЮДФ

ЗЫ Связи можно посмотреть в Данные - Изменить связи

Автор - Serge_007
Дата добавления - 16.02.2012 в 13:07
nady883 Дата: Четверг, 16.02.2012, 13:19 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 4 ±
Замечаний: 0% ±

Serge_007,
Quote (Serge_007)
Попроще можно и без "летучей" СМЕЩ():
а почему летучей, можно подробнее..
 
Ответить
СообщениеSerge_007,
Quote (Serge_007)
Попроще можно и без "летучей" СМЕЩ():
а почему летучей, можно подробнее..

Автор - nady883
Дата добавления - 16.02.2012 в 13:19
nady883 Дата: Четверг, 16.02.2012, 13:20 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 4 ±
Замечаний: 0% ±

Jhonson, огромное спасибо.. блин я два дня мучался)
 
Ответить
СообщениеJhonson, огромное спасибо.. блин я два дня мучался)

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

Serge_007, я не профи в этом, но кажется вариант Сергея проще что ли и легко уловимое для моего странного мозга)) спс
 
Ответить
СообщениеSerge_007, я не профи в этом, но кажется вариант Сергея проще что ли и легко уловимое для моего странного мозга)) спс

Автор - nady883
Дата добавления - 16.02.2012 в 13:24
Serge_007 Дата: Четверг, 16.02.2012, 13:27 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (nady883)
почему летучей

СМЕЩ - это одна из волатильных функций. Их минус - то что они пересчитываются при каждом изменении на листе и, соответственно, постоянно задействуют Excel. Если таких функций на листе много или они пересчитывают большие диапазоны, то Excel начинает тормозить при каждом действии.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (nady883)
почему летучей

СМЕЩ - это одна из волатильных функций. Их минус - то что они пересчитываются при каждом изменении на листе и, соответственно, постоянно задействуют Excel. Если таких функций на листе много или они пересчитывают большие диапазоны, то Excel начинает тормозить при каждом действии.

Автор - Serge_007
Дата добавления - 16.02.2012 в 13:27
nady883 Дата: Четверг, 16.02.2012, 13:28 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 4 ±
Замечаний: 0% ±

Serge_007,
Quote (Serge_007)
ЗЫ Связи можно посмотреть в Данные - Изменить связи
у себя я не нашел Данные - Изменить связи. Офис-2010.
 
Ответить
СообщениеSerge_007,
Quote (Serge_007)
ЗЫ Связи можно посмотреть в Данные - Изменить связи
у себя я не нашел Данные - Изменить связи. Офис-2010.

Автор - nady883
Дата добавления - 16.02.2012 в 13:28
Serge_007 Дата: Четверг, 16.02.2012, 13:33 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (nady883)
у себя я не нашел Данные - Изменить связи. Офис-2010.


К сообщению приложен файл: 2416541.gif (37.7 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (nady883)
у себя я не нашел Данные - Изменить связи. Офис-2010.



Автор - Serge_007
Дата добавления - 16.02.2012 в 13:33
nady883 Дата: Четверг, 16.02.2012, 13:36 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 4 ±
Замечаний: 0% ±

Serge_007, спс, особенно за справку о СМЕЩ. буду учесть
 
Ответить
СообщениеSerge_007, спс, особенно за справку о СМЕЩ. буду учесть

Автор - nady883
Дата добавления - 16.02.2012 в 13:36
nikitan95 Дата: Суббота, 18.02.2012, 11:11 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
после грамотной поправки Сергея, тему можно было бы закрыть, но ситуация обернулась по другому: начальству мой метод не понравилась и они решили по своему. образец я выложил. От бессилия даже не смог и строчки прописать(((.. отзовитесь...
К сообщению приложен файл: nikitan95_1.xlsx (34.4 Kb)
 
Ответить
Сообщениепосле грамотной поправки Сергея, тему можно было бы закрыть, но ситуация обернулась по другому: начальству мой метод не понравилась и они решили по своему. образец я выложил. От бессилия даже не смог и строчки прописать(((.. отзовитесь...

Автор - nikitan95
Дата добавления - 18.02.2012 в 11:11
Serge_007 Дата: Суббота, 18.02.2012, 11:22 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Я так понимаю в Книгу регистрации надо вносить данные с листа ОРДЕР? После того как заполнен ордер и заполняется второй должна добавляться строка со второго? Тогда формулы Вам не помогут. А начальству передайте что это - форменный идиотизм, собирать данные с печатных форм в базу данных, а не наооборот.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЯ так понимаю в Книгу регистрации надо вносить данные с листа ОРДЕР? После того как заполнен ордер и заполняется второй должна добавляться строка со второго? Тогда формулы Вам не помогут. А начальству передайте что это - форменный идиотизм, собирать данные с печатных форм в базу данных, а не наооборот.

Автор - Serge_007
Дата добавления - 18.02.2012 в 11:22
nikitan95 Дата: Суббота, 18.02.2012, 11:33 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Serge_007, я тоже именно так и выразился (в конфетной оболочке, разумеется). Но разве начальству такое разъяснишь... видно щас одни тупые рулят везде((((
 
Ответить
СообщениеSerge_007, я тоже именно так и выразился (в конфетной оболочке, разумеется). Но разве начальству такое разъяснишь... видно щас одни тупые рулят везде((((

Автор - nikitan95
Дата добавления - 18.02.2012 в 11:33
nikitan95 Дата: Суббота, 18.02.2012, 11:43 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
а можно с помощью макросов решить эту задачку?
 
Ответить
Сообщениеа можно с помощью макросов решить эту задачку?

Автор - nikitan95
Дата добавления - 18.02.2012 в 11:43
Jhonson Дата: Суббота, 18.02.2012, 12:54 | Сообщение № 15
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Quote (Serge_007)
форменный идиотизм, собирать данные с печатных форм в базу данных, а не наооборот

Совершенно согласен!

Макросом все просто:
[vba]
Code
Sub zapolnenie()
last_ = Sheets("Книга регистрации").Cells(Rows.Count, 1).End(xlUp).Row + 1
For i_ = 6 To 14 Step 2
     Sheets("Книга регистрации").Cells(last_, (i_ / 2) - 2) = Sheets("ОРДЕР").Cells(i_, 31)
Next
End Sub
[/vba]
К сообщению приложен файл: nikitan95_1.xlsm (30.8 Kb)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
Сообщение
Quote (Serge_007)
форменный идиотизм, собирать данные с печатных форм в базу данных, а не наооборот

Совершенно согласен!

Макросом все просто:
[vba]
Code
Sub zapolnenie()
last_ = Sheets("Книга регистрации").Cells(Rows.Count, 1).End(xlUp).Row + 1
For i_ = 6 To 14 Step 2
     Sheets("Книга регистрации").Cells(last_, (i_ / 2) - 2) = Sheets("ОРДЕР").Cells(i_, 31)
Next
End Sub
[/vba]

Автор - Jhonson
Дата добавления - 18.02.2012 в 12:54
nikitan95 Дата: Суббота, 18.02.2012, 13:19 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Jhonson, огромное спасибо за выручку.. Могли бы Вы описать поподробнее строку 2 (last_...) и строку 4 (sheets...), т.е.расшифровать как бы.. я малосведущ в макросах, но очень хотел бы знать для будущего.. авось в хозяйстве пригодится)
 
Ответить
СообщениеJhonson, огромное спасибо за выручку.. Могли бы Вы описать поподробнее строку 2 (last_...) и строку 4 (sheets...), т.е.расшифровать как бы.. я малосведущ в макросах, но очень хотел бы знать для будущего.. авось в хозяйстве пригодится)

Автор - nikitan95
Дата добавления - 18.02.2012 в 13:19
Муля2010 Дата: Воскресенье, 19.02.2012, 19:47 | Сообщение № 17
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Quote (Jhonson)
Sub zapolnenie()
last_ = Sheets("Книга регистрации").Cells(Rows.Count, 1).End(xlUp).Row + 1
For i_ = 6 To 14 Step 2
Sheets("Книга регистрации").Cells(last_, (i_ / 2) - 2) = Sheets("ОРДЕР").Cells(i_, 31)
Next
End Sub

Простите, у меня похожая просьба. Растолкуйте пожалуйста, какие строки (выражения)этого макроса , определяют, какие ячейки и куда копировать (переносить даные).
Спасибо за ответ.


С ув. Муля!

Сообщение отредактировал Муля2010 - Воскресенье, 19.02.2012, 19:49
 
Ответить
Сообщение
Quote (Jhonson)
Sub zapolnenie()
last_ = Sheets("Книга регистрации").Cells(Rows.Count, 1).End(xlUp).Row + 1
For i_ = 6 To 14 Step 2
Sheets("Книга регистрации").Cells(last_, (i_ / 2) - 2) = Sheets("ОРДЕР").Cells(i_, 31)
Next
End Sub

Простите, у меня похожая просьба. Растолкуйте пожалуйста, какие строки (выражения)этого макроса , определяют, какие ячейки и куда копировать (переносить даные).
Спасибо за ответ.

Автор - Муля2010
Дата добавления - 19.02.2012 в 19:47
Муля2010 Дата: Среда, 22.02.2012, 12:03 | Сообщение № 18
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Ребята!
Ну кто растолкует этот макрос?
А именно. Какими выражениями определяютя ячейки из которых копируются даные и в какие ячейки вставляются.


С ув. Муля!

Сообщение отредактировал Муля2010 - Среда, 22.02.2012, 12:07
 
Ответить
СообщениеРебята!
Ну кто растолкует этот макрос?
А именно. Какими выражениями определяютя ячейки из которых копируются даные и в какие ячейки вставляются.

Автор - Муля2010
Дата добавления - 22.02.2012 в 12:03
Hugo Дата: Среда, 22.02.2012, 13:45 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Ячейки в этом макросе обозначаются "по схеме" Cells(номер_строки, номер_столбца).
Сперва в переменную last_ заносится значение первой пустой строки по столбцу A из Sheets("Книга регистрации"),
затем оно/а используется при копировании данных.

P.S. Вернее определяется номер не первой пустой, а первой занятой в столбце A, если смотреть снизу, и к этому значению прибавляется единица.
Т.е. в итоге имеем номер строки, куда нужно копировать данные.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЯчейки в этом макросе обозначаются "по схеме" Cells(номер_строки, номер_столбца).
Сперва в переменную last_ заносится значение первой пустой строки по столбцу A из Sheets("Книга регистрации"),
затем оно/а используется при копировании данных.

P.S. Вернее определяется номер не первой пустой, а первой занятой в столбце A, если смотреть снизу, и к этому значению прибавляется единица.
Т.е. в итоге имеем номер строки, куда нужно копировать данные.

Автор - Hugo
Дата добавления - 22.02.2012 в 13:45
Муля2010 Дата: Среда, 22.02.2012, 15:32 | Сообщение № 20
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Hugo, спасибо!
А что вот в єтом віражении : Cells(last_, (i_ / 2) - 2) , і с подчеркиванием, разделенное на два. Я понимаю - так обозначаются обедененные ячейки.


С ув. Муля!

Сообщение отредактировал Муля2010 - Среда, 22.02.2012, 15:34
 
Ответить
СообщениеHugo, спасибо!
А что вот в єтом віражении : Cells(last_, (i_ / 2) - 2) , і с подчеркиванием, разделенное на два. Я понимаю - так обозначаются обедененные ячейки.

Автор - Муля2010
Дата добавления - 22.02.2012 в 15:32
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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