Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2012, 16:22   #1
rob7777
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 52
По умолчанию Макросы

Добрый день! Не получается выполнить задание.
Установить на лист элемент управления CommandButton.
При нажатии кнопки выполняется запрограммированное действие:
- ввод в окно ввода некоторой константы;
- увеличение числовых данных в выделенном фрагменте на заданную константу.

я могу задать через макрос ввод константы, но как увеличить на эту константу не понимаю, да еще и через button

Sub запрос_новый()
'
' запрос_новый Макрос

'
'
Dim a As Double

a = (InputBox("Ввод константы :", "константа"))
' вызываем InputBox для получения переменной a
If a<>0 Then увеличить

End Sub
rob7777 вне форума Ответить с цитированием
Старый 05.12.2012, 18:16   #2
eikhner
Пользователь
 
Регистрация: 18.03.2012
Сообщений: 68
По умолчанию

Лист1.TextBox1.Text = Лист1.Cells(1, 1) ' ячеика с константой отобразилась в окне бокса
Лист1.Cells(2, 2) = Лист1.Cells(2, 2) + Лист1.TextBox1.Text ' ячеика увелич на константу
Вложения
Тип файла: rar Книга1.rar (15.5 Кб, 11 просмотров)

Последний раз редактировалось eikhner; 05.12.2012 в 18:23.
eikhner вне форума Ответить с цитированием
Старый 05.12.2012, 19:44   #3
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

В задании текстбокса нет. Зато есть:
Цитата:
- увеличение числовых данных в выделенном фрагменте на заданную константу.
Код:
Public Sub www()
    Dim a#, c As Range
    On Error Resume Next ' на случай, если в выделении ячейки не с числами
    a = InputBox("Введите число для сложения")
    If Not IsNumeric(a) Then Exit Sub ' на случай, если ввели не число
    For Each c In Selection.Cells
        c.Value = c.Value + a
    Next
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 05.12.2012, 19:56   #4
rob7777
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 52
По умолчанию

kuklp, спасибо,работает)
rob7777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макросы Kseni20 Microsoft Office Word 3 27.01.2012 22:17
Макросы Mariana RE Помощь студентам 0 23.12.2011 23:30
Макросы Доктор Microsoft Office Excel 5 26.05.2011 13:18
Макросы economist Microsoft Office Excel 4 21.08.2009 10:26
макросы С++ Lazio Помощь студентам 3 18.03.2009 23:38