АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Заполнение бланков таблиц

Читайте также:
  1. IV. ЗАКОНЫ ХП ТАБЛИЦ
  2. V. Заповнити таблиці.
  3. А) По данным таблицы строим график потребления
  4. Автоматизация ввода: автозавершение, автозаполнение числами, автозаполнение формулами.Excel.
  5. Анализ данных с помощью сводных таблиц
  6. Анализ организационного обеспечения оздоровительной тренировки в форме таблицы (анализ готовности материально-технического обеспечения).
  7. Анализ с помощью таблиц
  8. В таблице представлена часть результатов дисперсионного анализа. Вычислите объясненную дисперсию на одну степень свободы.
  9. Введення даних у робочу таблицю
  10. Виды предложений в таблице времен действительного залога
  11. Визначимо обсяг механізованих робіт та потребу в тракторах і комбайнах у СК «Агробізнес» за допомогою таблиці 2.11
  12. Відкрити програму для створення електронних таблиць Microsoft Exel.

Постановка задачи:

Имеем данные по платежам в виде записей в строчках на листе Данные:

Задача: быстро распечатывать приходно-кассовый ордер (платежку, счет-фактуру...) для любой записи выбранной из этого списка.

Шаг 1. Создаем бланк

На другом листе книги (назовем этот лист Бланк) создаем пустой бланк. Можно самостоятельно, можно воспользоваться готовыми бланками, взятыми, например, с сайтов журнала "Главный Бухгалтер" или сайта Microsoft. (рис. 2.193)

Рис. 2.193 Пример бланка: Приходный кассовый ордер

 

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

Шаг 2. Подготовка таблицы платежей

Прежде чем брать данные из таблицы для бланка, таблицу необходимо слегка модернизировать. А именно - вставить пустой столбец слева от таблицы. Мы будем использовать для ввода метки (пусть это будет английская буква "икс") напротив той строки, данные из которой мы хотим вставить в бланк: (рис. 2.194)

 

Рис. 2.194 Дополнительный столбец для метки

 

Шаг 3. Связываем таблицу и бланк

Для связи используем функцию ВПР (см. раздел Функции просмотра и ссылок). В нашем случае для того, чтобы вставить в ячейку F9 на бланке номер помеченного "x" платежа с листа Данные надо ввести в ячейку F9 такую формулу:

=ВПР("x";Данные!A2:G16;2;0)

Т.е. в переводе на "русский понятный" функция должна найти в диапазоне A2:G16 на листе Данные строку, начинающуюся с символа "х" и выдать нам содержимое второго столбца этой строки, т.е. номер платежа.

Аналогичным образом заполняются все остальные ячейки на бланке - в формуле меняется только номер столбца.

Для вывода суммы прописью можно воспользоваться функцией Propis из надстройки PLEX. (http://www.planetaexcel.ru/plex.php)

В итоге должно получиться следующее: (рис. 2.195)

Рис. 2.195 Итог заполнения бланка

Шаг 4. Чтобы не было двух "х"...

Если пользователь введет "х" напротив нескольких строк, то функция ВПР будет брать только первое найденное значение. Чтобы не было такой многозначности, щелкните правой кнопкой мыши по ярлычку листа Данные и выберите Исходный текст (Source Code). В появившееся окно редактора Visual Basic скопируйте следующий код:

  Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Long Dim str As String   If Target.Count > 1 Then Exit Sub If Target.Column = 1 Then str = Target.Value Application.EnableEvents = False r = Cells(Rows.Count, 2).End(xlUp).Row Range("A2:A" & r).ClearContents Target.Value = str End If Application.EnableEvents = True End Sub

Этот макрос не дает пользователю ввести больше одного "х" в первый столбец.

Ну, вот, собственно и все! Пользуйтесь!


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)