Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - Макросы в excel

Ответить
Настройки темы
2010 - Макросы в excel

Новый участник


Сообщения: 18
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите как написать макрос который при срабатывании бы удалял строчку с лист1, но при этом не рушилась подстановка из ячеек на лист2 с лист1. Т.е. Есть таблица на лист1, допустим 3*10, есть шаблон на лист2 в котором в некоторых ячейках вставлены данные с =лист1!a1, b1, c1. Как написать макрос так чтобы можно было удалять строку на лист1, чтобы при этом данные на лист2 не принимали вид =лист1!#ссылка#?

Отправлено: 10:56, 23-10-2012

 

Модератор


Moderator


Сообщения: 16855
Благодарности: 3248

Профиль | Сайт | Отправить PM | Цитировать


Bordlord, чтобы воплотить вашу хотелку, нужно заполнять содержимое листа 2 с помощью макросов, а не формул. Поэтому максимально точно изложите алгоритм необходимых связей.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:06, 23-10-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx 123.xlsx
(13.6 Kb, 4 просмотров)

Сделал табличку с пояснениями

Отправлено: 22:41, 23-10-2012 | #12


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Bordlord:
Сделал табличку с пояснениями
Цитата:
Шаблон с заполненными данными нужно запускать на печать на матричном принтере…
»
Sic! Стал понятен смысл слова шаблон в контексте задачи.

Вставьте данный код:
читать дальше »
Код: Выделить весь код
Option Explicit

Sub InsertValuesFromActiveCellIntoWorksheet()
    If ActiveSheet.Name = "Лист1" Then
        If Right(ActiveCell.Address(ReferenceStyle:=xlR1C1), 2) = "C1" Then
            If Not IsEmpty(ActiveCell.Value) Then
                With ThisWorkbook
                    With .Worksheets.Item("Лист2")
                        .Cells.Item(13, 1).Value = ActiveCell.Value
                        .Cells.Item(15, 4).Value = ActiveCell.Offset(0, 1).Value
                        .Cells.Item(13, 6).Value = ActiveCell.Offset(0, 2).Value
                        
                        .PrintPreview
                    End With
                End With
            Else
                MsgBox "Активная ячейка не содержит данных", vbExclamation, "Ошибка"
            End If
        Else
            MsgBox "Активная ячейка не находится в столбце [A]", vbExclamation, "Ошибка"
        End If
    Else
        MsgBox "Активная ячейка не находится на листе [Лист1]", vbExclamation, "Ошибка"
    End If
End Sub

в модуль рабочей книги. Назначьте его вызов на сочетание горячих клавиш. Выделите на первом листе в первом столбце потребную ячейку из списка. Нажмите сочетание горячих клавиш. Будет произведена подстановка данных из строки с выделенной ячейкой во второй лист рабочей книги, и этот лист будет выведен на предварительный просмотр (чтобы Вы могли убедиться, правильно ли произведена подстановка).

Или, может, Вам нужно, перебрав созданный список, просто отпечатать всё подряд?

Отправлено: 00:23, 24-10-2012 | #13


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Мне нужно каждый раз после печати на принтере отматывать бланки назад, так что нужно поменять данные, нажать печать, отмотать, поменять данные, нажать печать, отмотать и т.д.

Можно пояснить куда конктретно вставить?

Последний раз редактировалось Bordlord, 24-10-2012 в 13:28.


Отправлено: 13:17, 24-10-2012 | #14


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Bordlord:
отматывать бланки назад »
Поясните подробнее, пожалуйста.

Отправлено: 13:39, 24-10-2012 | #15


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


кнопочкой на принтере после печати каждой ттнки надо отматывать назад

Отправлено: 13:56, 24-10-2012 | #16


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Bordlord:
кнопочкой на принтере после печати каждой ттнки надо отматывать назад »
А что это даёт?


Цитата Bordlord:
Можно пояснить куда конктретно вставить? »
Я писал — куда.

Вам желательно ознакомиться с документацией:
Начало работы с VBA в Excel 2010
Краткое руководство: создание макроса - Excel - Office.com
Запуск макроса - Excel - Office.com

Отправлено: 14:32, 24-10-2012 | #17


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


при нажатии печать выпадает ошибка 400

Отправлено: 23:32, 24-10-2012 | #18


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Bordlord:
при нажатии печать выпадает ошибка 400 »
Приведите скриншот.

Отправлено: 02:08, 25-10-2012 | #19



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - Макросы в excel

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2003/XP/2000 - [решено] Excel | Условное форматирование и макросы AlexM Microsoft Office (Word, Excel, Outlook и т.д.) 6 05-08-2015 13:33
VBA - *VBA* | Помогите написать макросы для Excel'я ove Программирование и базы данных 76 24-08-2010 16:24
Макросы Pomas Программное обеспечение Windows 0 14-02-2008 00:07
MsOffice | Макросы Excel, база данных sitaka Программирование и базы данных 2 08-09-2006 20:13
[решено] Отключить макросы на Excel и Worde через групповой политику dosim Microsoft Windows NT/2000/2003 8 07-08-2006 17:11




 
Переход