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

Вход

Регистрация

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

 

= Мир MS Excel/Доработка кода для вставки значения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Доработка кода для вставки значения (Макросы/Sub)
Доработка кода для вставки значения
Otter Дата: Суббота, 09.05.2015, 19:38 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Всех с праздником Победы.

Как доработать код, чтобы он выполнял функцию вставки.
[vba]
Код
Sub CommandButton0_Click()
      Dim V As String
      V = "Да"
      Call Vstavka
End Sub

Sub Vstavka()
      ' Вставляем в выделенный диапазон значение V
      Dim A
      Dim V As String
      Application.ScreenUpdating = False
      Dim I, J, Rind, Rinduri, Col, Cols As Long
      Rind = Selection.Row
      Rinduri = Selection.Rows.Count
      Col = Selection.Column
      Cols = Selection.Columns.Count
      For J = Col To (Col - 1 + Cols)
          For I = Rind To (Rind - 1 + Rinduri)
              A = Cells(I, J)
              Cells(I, J) = V
          Next I
      Next J
      Application.ScreenUpdating = True
End Sub
[/vba]

Что здесь надо подправить? Нужно чтобы макрос Vstavka вставлял все значения присвоенные переменной V Значения будут меняться.


Сообщение отредактировал Otter - Суббота, 09.05.2015, 19:41
 
Ответить
СообщениеВсех с праздником Победы.

Как доработать код, чтобы он выполнял функцию вставки.
[vba]
Код
Sub CommandButton0_Click()
      Dim V As String
      V = "Да"
      Call Vstavka
End Sub

Sub Vstavka()
      ' Вставляем в выделенный диапазон значение V
      Dim A
      Dim V As String
      Application.ScreenUpdating = False
      Dim I, J, Rind, Rinduri, Col, Cols As Long
      Rind = Selection.Row
      Rinduri = Selection.Rows.Count
      Col = Selection.Column
      Cols = Selection.Columns.Count
      For J = Col To (Col - 1 + Cols)
          For I = Rind To (Rind - 1 + Rinduri)
              A = Cells(I, J)
              Cells(I, J) = V
          Next I
      Next J
      Application.ScreenUpdating = True
End Sub
[/vba]

Что здесь надо подправить? Нужно чтобы макрос Vstavka вставлял все значения присвоенные переменной V Значения будут меняться.

Автор - Otter
Дата добавления - 09.05.2015 в 19:38
Manyasha Дата: Суббота, 09.05.2015, 20:17 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Otter, напишите [vba]
Код
Function Vstavka(V)
...
End Function
[/vba]
И вызывайте эту функцию с подачей аргумента V:
[vba]
Код
Vstavka (V)
[/vba]
Эту строчку из функции можно убрать:[vba]
Код
Dim V As String
[/vba]


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеOtter, напишите [vba]
Код
Function Vstavka(V)
...
End Function
[/vba]
И вызывайте эту функцию с подачей аргумента V:
[vba]
Код
Vstavka (V)
[/vba]
Эту строчку из функции можно убрать:[vba]
Код
Dim V As String
[/vba]

Автор - Manyasha
Дата добавления - 09.05.2015 в 20:17
Otter Дата: Суббота, 09.05.2015, 20:42 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Спасибо большое. Так работает.
 
Ответить
СообщениеСпасибо большое. Так работает.

Автор - Otter
Дата добавления - 09.05.2015 в 20:42
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Доработка кода для вставки значения (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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