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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматизировать нажатие кнопки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматизировать нажатие кнопки (Макросы/Sub)
Автоматизировать нажатие кнопки
ant6729 Дата: Вторник, 04.08.2015, 00:08 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Добрый день, при последовательном нажатии на 1, в целевую ячейку влетает цифра слева. Потом я нажимаю кнопку принт. И так со всеми цифрами... а у меня их 200....

Как сделать, чтобы цифры сами нажимались последовательно и сама нажималась кнопка принт и печаталось.
Писал макрос - ничего не сработало.
К сообщению приложен файл: 456.xlsm (63.3 Kb)
 
Ответить
СообщениеДобрый день, при последовательном нажатии на 1, в целевую ячейку влетает цифра слева. Потом я нажимаю кнопку принт. И так со всеми цифрами... а у меня их 200....

Как сделать, чтобы цифры сами нажимались последовательно и сама нажималась кнопка принт и печаталось.
Писал макрос - ничего не сработало.

Автор - ant6729
Дата добавления - 04.08.2015 в 00:08
ant6729 Дата: Вторник, 04.08.2015, 00:09 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Можно ли нажатием одной кнопки, а на постоянным нажатием то на цифру, то потом на принт печатать все.
 
Ответить
СообщениеМожно ли нажатием одной кнопки, а на постоянным нажатием то на цифру, то потом на принт печатать все.

Автор - ant6729
Дата добавления - 04.08.2015 в 00:09
miver Дата: Вторник, 04.08.2015, 08:48 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
Конечно не совсем понятно что нужно. Сделал как понял
[vba]
Код
Private Sub CommandButton1_Click()
     If Range("B" & [A1]).Value = "" Then
         MsgBox "Достигнут конец списка"
     Else
         [N15] = Range("B" & [A1]).Value
         [A1] = [A1] + 1
         Worksheets("Входящая информация").Range("I2:AB49").PrintOut
     End If
End Sub
[/vba]
К сообщению приложен файл: 3859018.xlsm (61.9 Kb)
 
Ответить
СообщениеКонечно не совсем понятно что нужно. Сделал как понял
[vba]
Код
Private Sub CommandButton1_Click()
     If Range("B" & [A1]).Value = "" Then
         MsgBox "Достигнут конец списка"
     Else
         [N15] = Range("B" & [A1]).Value
         [A1] = [A1] + 1
         Worksheets("Входящая информация").Range("I2:AB49").PrintOut
     End If
End Sub
[/vba]

Автор - miver
Дата добавления - 04.08.2015 в 08:48
ant6729 Дата: Вторник, 04.08.2015, 12:53 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Всегда пытался сам понять, как вы все это делаете и как понимаете язык команд, даже то, что написано - круто.

Но не то.

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


Сообщение отредактировал ant6729 - Вторник, 04.08.2015, 12:55
 
Ответить
СообщениеВсегда пытался сам понять, как вы все это делаете и как понимаете язык команд, даже то, что написано - круто.

Но не то.

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

Автор - ant6729
Дата добавления - 04.08.2015 в 12:53
Roman777 Дата: Вторник, 04.08.2015, 13:10 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
ant6729, Если Вам надо чтобы убралась кнопка принт, но при этом по нажатию выполнялись изменения что у Вас там происходит и сразу распечатка, можно убрать кнопку, но к Вашему макросу добавить это действие:

[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     If Not Intersect(Target, [a:a]) Is Nothing Then
         Cancel = True
         Cells(1, 1).EntireRow.Formula = Target.EntireRow.Formula
         Worksheets("Входящая информация").Range("I2:AB49").PrintOut
     End If
End Sub
[/vba]
Но я хз, на сколько это правильно, мне кажется их разделили не зря...)


Много чего не знаю!!!!
 
Ответить
Сообщениеant6729, Если Вам надо чтобы убралась кнопка принт, но при этом по нажатию выполнялись изменения что у Вас там происходит и сразу распечатка, можно убрать кнопку, но к Вашему макросу добавить это действие:

[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     If Not Intersect(Target, [a:a]) Is Nothing Then
         Cancel = True
         Cells(1, 1).EntireRow.Formula = Target.EntireRow.Formula
         Worksheets("Входящая информация").Range("I2:AB49").PrintOut
     End If
End Sub
[/vba]
Но я хз, на сколько это правильно, мне кажется их разделили не зря...)

Автор - Roman777
Дата добавления - 04.08.2015 в 13:10
ant6729 Дата: Вторник, 04.08.2015, 13:49 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Не важно, куда нажимать, можно на принт, можно заходить в макрос и нажимать там. Главное, чтобы печатался весь объем нажатием одной кнопки.

Нажимаю alt + f11 и не понимаю, куда нужно вставлять добавочный код...
 
Ответить
СообщениеНе важно, куда нажимать, можно на принт, можно заходить в макрос и нажимать там. Главное, чтобы печатался весь объем нажатием одной кнопки.

Нажимаю alt + f11 и не понимаю, куда нужно вставлять добавочный код...

Автор - ant6729
Дата добавления - 04.08.2015 в 13:49
miver Дата: Вторник, 04.08.2015, 14:00 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
Одной кнопкой все экземпляры отправлялись на печать
Тогда еще проще
[vba]
Код
Private Sub CommandButton1_Click()
      For Each cell In Range("B2", "B" & Range("B2").End(xlDown).Row)
          [N15] = cell.Value
          Range("I2:AB49").PrintOut
      Next cell
End Sub
[/vba]

[p.s.]Думаю Вам будет полезно ознакомится со статьей Слияние
К сообщению приложен файл: 9589735.xlsm (61.8 Kb)


Сообщение отредактировал miver - Вторник, 04.08.2015, 14:08
 
Ответить
Сообщение
Одной кнопкой все экземпляры отправлялись на печать
Тогда еще проще
[vba]
Код
Private Sub CommandButton1_Click()
      For Each cell In Range("B2", "B" & Range("B2").End(xlDown).Row)
          [N15] = cell.Value
          Range("I2:AB49").PrintOut
      Next cell
End Sub
[/vba]

[p.s.]Думаю Вам будет полезно ознакомится со статьей Слияние

Автор - miver
Дата добавления - 04.08.2015 в 14:00
ant6729 Дата: Вторник, 04.08.2015, 17:13 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
То, что нужно. Никак не могу перейти от макросов на уровень VBA. Спасибо.
 
Ответить
СообщениеТо, что нужно. Никак не могу перейти от макросов на уровень VBA. Спасибо.

Автор - ant6729
Дата добавления - 04.08.2015 в 17:13
RAN Дата: Вторник, 04.08.2015, 18:58 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Никак не могу перейти от макросов на уровень VBA.

Нарочно не придумаешь! :D


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Никак не могу перейти от макросов на уровень VBA.

Нарочно не придумаешь! :D

Автор - RAN
Дата добавления - 04.08.2015 в 18:58
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматизировать нажатие кнопки (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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