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

Вход

Регистрация

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

 

= Мир MS Excel/вывод на печать путем нажатия одной кнопкой - Страница 2 - Мир MS Excel

  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_, DrMini  
вывод на печать путем нажатия одной кнопкой
dizlike Дата: Среда, 25.06.2025, 19:10 | Сообщение № 21
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

всем спасибо,последние два варианта то что надо
 
Ответить
Сообщениевсем спасибо,последние два варианта то что надо

Автор - dizlike
Дата добавления - 25.06.2025 в 19:10
dizlike Дата: Четверг, 26.06.2025, 19:15 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Ваши макросы полностью удалил, от слова все

потестировал ваш вариант,все отлично но плохо что не видно что вставленно в листе заключения
 
Ответить
Сообщение
Ваши макросы полностью удалил, от слова все

потестировал ваш вариант,все отлично но плохо что не видно что вставленно в листе заключения

Автор - dizlike
Дата добавления - 26.06.2025 в 19:15
MikeVol Дата: Пятница, 27.06.2025, 02:17 | Сообщение № 23
Группа: Проверенные
Ранг: Обитатель
Сообщений: 455
Репутация: 109 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
не видно что вставленно в листе заключения

А зачем видеть всю эту информацию? То что вы вписали на листе Лист1 в строках колонок B, C и F то и вносится поочерёдно на
листе заключения

Представьте себе, вы внесли данных в 150 строках или более, проставили + в колонке A жмёте кнопку ЖМИ СЮДА для Печати Заключения и у вас начинает экран мелькать 150 раз... Думаю вас самого заглючит после 20-го раза мелькания экрана.

Да, кстатит, в модуле листа Лист1 код процелуры события листа можно сократить убрав за ненадобностью два блока With из кода. Новая процедура будет такой:[vba]
Код
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 2 Or Target.Cells.Count > 1 Then Exit Sub

    Dim lastRow     As Long
    lastRow = Me.Cells(Me.Rows.Count, "B").End(xlUp).Row
    If Target.Row <> lastRow Then Exit Sub

    Application.ScreenUpdating = False
    Application.EnableEvents = False
    On Error GoTo CleanExit

    Me.Rows(Target.Row).Copy
    Me.Rows(Target.Row + 1).Insert Shift:=xlDown
    Me.Range(Me.Cells(Target.Row + 1, 1), Me.Cells(Target.Row + 1, 8)).ClearContents

CleanExit:
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
[/vba]


Ученик.
Одесса - Украина


Сообщение отредактировал MikeVol - Пятница, 27.06.2025, 02:23
 
Ответить
Сообщение
не видно что вставленно в листе заключения

А зачем видеть всю эту информацию? То что вы вписали на листе Лист1 в строках колонок B, C и F то и вносится поочерёдно на
листе заключения

Представьте себе, вы внесли данных в 150 строках или более, проставили + в колонке A жмёте кнопку ЖМИ СЮДА для Печати Заключения и у вас начинает экран мелькать 150 раз... Думаю вас самого заглючит после 20-го раза мелькания экрана.

Да, кстатит, в модуле листа Лист1 код процелуры события листа можно сократить убрав за ненадобностью два блока With из кода. Новая процедура будет такой:[vba]
Код
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 2 Or Target.Cells.Count > 1 Then Exit Sub

    Dim lastRow     As Long
    lastRow = Me.Cells(Me.Rows.Count, "B").End(xlUp).Row
    If Target.Row <> lastRow Then Exit Sub

    Application.ScreenUpdating = False
    Application.EnableEvents = False
    On Error GoTo CleanExit

    Me.Rows(Target.Row).Copy
    Me.Rows(Target.Row + 1).Insert Shift:=xlDown
    Me.Range(Me.Cells(Target.Row + 1, 1), Me.Cells(Target.Row + 1, 8)).ClearContents

CleanExit:
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - MikeVol
Дата добавления - 27.06.2025 в 02:17
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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