Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Функция авто-копирование на другой лист при сохранении книги
 
,
Нет, мне нужно чтоб функция заработала как только я нажимаю на кнопку сохранения, то есть после нажатия на сохранение, а сейчас функция работает сразу же после открытия файла
Изменено: Исфандиёри Нурали - 14.02.2022 13:13:38
Функция авто-копирование на другой лист при сохранении книги
 
Здравствуйте,

Я здесь написал функцию чтобы скопировал с лист 1 на лист 2, функция работает но мне надо чтоб эта функция заработала после того как я вручную нажимаю на сохранение, сейчас функция сразу после открытия файл начитает работать, прошу исправьте это пожалуйста.
Код
Sub Save2()
ThisWorkbook.Save
  Call Auto_Open
End Sub
Sub Auto_Open()
  dt = Now + TimeSerial(0, 0, 10)
  Application.OnTime dt, "MyMacro"
End Sub
Sub MyMacro()
    Application.Calculate
    Range("A1").Interior.ColorIndex = Int(Rnd() * 36)
    Call Auto_Copy
End Sub
Sub Auto_Copy()
Worksheets("Лист1").Range("A1:B20").Copy
Worksheets("Лист2").Range("A1:B20").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
  Call AutoFilter
End Sub
Sub AutoFilter()
 Sheets("Лист2").Select
    ActiveSheet.Range("$A$2:$E$6").AutoFilter Field:=1, Criteria1:="Душанбе"
  Call Start
End Sub
Sub Start()
    Call Save2
End Sub
Каждые 2 минуты копировать информацию с первого листа на второй лист
 
Ігор Гончаренко, да, вы правы, она работает после открытия файла.

Александр Макаров, спасибо большое
Каждые 2 минуты копировать информацию с первого листа на второй лист
 
Просто убрал это
Код
Sub Auto_Copy()
  If dt Then Application.OnTime dt, "Auto_Copy", Schedule:=False
End Sub
Функция заработала
Код
Option Explicit 
Dim dt As Date
Sub Auto_Open()
  dt = Now + TimeSerial(0, 1, 0)
  Application.OnTime dt, "Auto_Copy"
End Sub
Sub Auto_Copy()
Worksheets("Лист1").Range("A1:B6").Copy
Worksheets("Лист4").Range("A1:B6").PasteSpecial Paste:=xlPasteFormulas
Application.CutCopyMode = False
End Sub
Каждые 2 минуты копировать информацию с первого листа на второй лист
 
,
Спасибо большое, эти ваши слова помогло "VBA lдолжен написать, что имя Sub Auto_Copy уже есть в модуле" вы супер!  
Каждые 2 минуты копировать информацию с первого листа на второй лист
 
Что то не получается  
Каждые 2 минуты копировать информацию с первого листа на второй лист
 
Здравствуйте,
Подскажите пожалуйста где ошибка, я хотел чтоб информация копировалась с лист 1 на лист 2
Код
<Option Explicit

Dim dt As Date
Sub Auto_Open()
  dt = Now + TimeSerial(0, 1, 0)
  Application.OnTime dt, "Auto_Copy"
End Sub
Sub Auto_Copy()
  If dt Then Application.OnTime dt, "Auto_Copy", Schedule:=False
End Sub
Sub Auto_Copy()
Worksheets("Лист1").Range("A1:B6").Copy
Worksheets("Лист4").Range("A1:B6").PasteSpecial Paste:=xlPasteFormulas
Application.CutCopyMode = False
End Sub>
две поля, рузультат должен быть харошая красивая
 
МатросНаЗебре,

Что-то не получается, можете сделать это в эксель и отправить, пожалуйста.
Изменено: Исфандиёри Нурали - 13.10.2021 12:16:29
две поля, рузультат должен быть харошая красивая
 
я написал если в В1:В6 есть Анна то пуст покажет что рядом с ним на А и тут две
Анны, а надо чтобы показала обе результаты Анны, что надо делать?
Страницы: 1
Наверх