Уважаемые форумчане нужна ваша помощь Как сделать При выборе ячейки на листе 1 должны заполнится ячейки на листе 2 по данным строки из листа 1 и вывести все это на печать одной кнопкой как это все сделать самостоятельно ума не приложу Спасибо за любую помощь и направление в нужное русло
Уважаемые форумчане нужна ваша помощь Как сделать При выборе ячейки на листе 1 должны заполнится ячейки на листе 2 по данным строки из листа 1 и вывести все это на печать одной кнопкой как это все сделать самостоятельно ума не приложу Спасибо за любую помощь и направление в нужное руслоДимон1
[/vba] - ну а здесь переходит на драгой лист, распихивает масив по нужным ячейкам, печатает активний лист, ну и переходит обратно на первий листslAvIk159
а как сделать возращение не на первый лист а на тот с которого отправлена печать?
нужно урать эту строчку: [vba]
Код
Sheets("январь").Select
[/vba]
Для большого количества листов вот так: [vba]
Код
Sub Past_Print() Dim data(0 To 10) As Double Dim row As Integer Dim nameSheet As String row = ActiveCell.row For i = 0 To 9 data(i) = Cells(row, i + 1).Value + 0 Next i nameSheet = ActiveSheet.Name Sheets("Лист2").Select Cells(6, 5).Value = data(1) Cells(42, 25).Value = data(2) Cells(38, 25).Value = data(3) Cells(4, 19).Value = data(4) Cells(21, 23).Value = data(9) - data(5) 'Cells(1, 1).Value = data(7) Cells(44, 25).Value = data(8) Cells(54, 25).Value = data(9) ActiveSheet.PrintOut Sheets(nameSheet).Select End Sub
а как сделать возращение не на первый лист а на тот с которого отправлена печать?
нужно урать эту строчку: [vba]
Код
Sheets("январь").Select
[/vba]
Для большого количества листов вот так: [vba]
Код
Sub Past_Print() Dim data(0 To 10) As Double Dim row As Integer Dim nameSheet As String row = ActiveCell.row For i = 0 To 9 data(i) = Cells(row, i + 1).Value + 0 Next i nameSheet = ActiveSheet.Name Sheets("Лист2").Select Cells(6, 5).Value = data(1) Cells(42, 25).Value = data(2) Cells(38, 25).Value = data(3) Cells(4, 19).Value = data(4) Cells(21, 23).Value = data(9) - data(5) 'Cells(1, 1).Value = data(7) Cells(44, 25).Value = data(8) Cells(54, 25).Value = data(9) ActiveSheet.PrintOut Sheets(nameSheet).Select End Sub
Есть немного другой файл для оформления листов. Все путевки записываются на один лист, нужный период выбирается фильтром. Потом с одного листа проще делать сводную таблицу для анализа, количество поездок по месяцам, расход бензина, пройдено км и т.д. Посмотрите может что то пригодится.
Есть немного другой файл для оформления листов. Все путевки записываются на один лист, нужный период выбирается фильтром. Потом с одного листа проще делать сводную таблицу для анализа, количество поездок по месяцам, расход бензина, пройдено км и т.д. Посмотрите может что то пригодится.gling
безусловно очень интересная форма заполнения но работает коряво не хватает данных по авто (номер расход и т.д.) в выпадающем списке Выбрал авто получил данные с предыдущего дня этого автомобиля спидометр топливо ,подставил водителя с номером прав --печать что то типа этого----- http://www.kors-soft.ru/progs/littra.exe не реклама
безусловно очень интересная форма заполнения но работает коряво не хватает данных по авто (номер расход и т.д.) в выпадающем списке Выбрал авто получил данные с предыдущего дня этого автомобиля спидометр топливо ,подставил водителя с номером прав --печать что то типа этого----- http://www.kors-soft.ru/progs/littra.exe не рекламаДимон1
только учюсь
Сообщение отредактировал Димон1 - Четверг, 12.03.2015, 21:27
В примечании я написал, что красные ячейки нужно заполнить исходными данными.Номер авто, марка авто норма расхода и т.д. На листе "1" записать водителей и их документы. Тогда эти данные попадут в путевку. Не знаю открывается ли у Вас документ вложенный в файл. В нем кое что описано как работает. По правилам путевой лист заполняется перед поездкой. По этому, при оформлении путевого листа с помощью калькулятора или записи на листе, перед выездом, копируется остаток бензина прошлого дня. После возвращения забиваются данные спидометра, а бензина если была заправка в пути. Остальное все рассчитывается автоматически, как на листе так и в форме калькулятора. После заполнения листа данными, при необходимости распечатать любую путевку, нужно выбрать вновь в столбце "В" фамилию водителя в нужной строке. Пока не проставите показание спидометра при возврате (не закроете путевку), новый путевой лист открываться не должен. Это была такая задумка. Из формы это реализовано, а с листа создается, но пустой, только дата и Водитель. Как то не было необходимости. Сейчас вижу, что надо доделать и это. Экспериментируйте, остальные тонкости, Мастер или Нач. гар. можно доделать самому, если понадобится.
Цитата
не хватает данных по авто (номер расход и т.д.)
В примечании я написал, что красные ячейки нужно заполнить исходными данными.Номер авто, марка авто норма расхода и т.д. На листе "1" записать водителей и их документы. Тогда эти данные попадут в путевку. Не знаю открывается ли у Вас документ вложенный в файл. В нем кое что описано как работает. По правилам путевой лист заполняется перед поездкой. По этому, при оформлении путевого листа с помощью калькулятора или записи на листе, перед выездом, копируется остаток бензина прошлого дня. После возвращения забиваются данные спидометра, а бензина если была заправка в пути. Остальное все рассчитывается автоматически, как на листе так и в форме калькулятора. После заполнения листа данными, при необходимости распечатать любую путевку, нужно выбрать вновь в столбце "В" фамилию водителя в нужной строке. Пока не проставите показание спидометра при возврате (не закроете путевку), новый путевой лист открываться не должен. Это была такая задумка. Из формы это реализовано, а с листа создается, но пустой, только дата и Водитель. Как то не было необходимости. Сейчас вижу, что надо доделать и это. Экспериментируйте, остальные тонкости, Мастер или Нач. гар. можно доделать самому, если понадобится.