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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2009, 13:10   #1
parsn
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 27
По умолчанию Заполнение таблицы средствами VBA

Есть Лист1. На нём таблица с кучей строк.
И есть Лист2. На нём таблица, в которой в компактном виде отображается содержимое ячеек отдельно взятой строки из таблицы на Лист1.
На Листе 2 есть ячейка (допустим R1C1). В неё пользователь вводит номер нужной строки из первой таблицы. Допустим, 5.
Как сделать так, чтобы по нажатию на кнопку программа присвоила бы значение ячейки Лист1!R5C4 ячейке Лист2!R3C3?
То есть 1) по значению в ячейке R1C1 на активном листе (Лист2) установить горизонтальную координату ячейки из которой будет браться значение и 2) присвоить значение одной ячейки другой.
С VBA только начинаю знакомиться.
parsn вне форума Ответить с цитированием
Старый 28.12.2009, 13:32   #2
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

В модуль листа 2 поместите следующий код:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r, c As Long
r = Target.Row: c = Target.Column
  
If r = 1 And c = 1 Then
  a = Cells(1, 1).Value
  If (a = "" Or a <= 0) Then MsgBox "Введено некорректное значение!" Else Sheets("Лист2").Cells(3, 3).Value = Sheets("Лист1").Cells(a, 4).Value
End If

End Sub
Maxx вне форума Ответить с цитированием
Старый 28.12.2009, 14:05   #3
parsn
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 27
По умолчанию

Большое спасибо!
parsn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление экспоненты средствами VBA fs444 Microsoft Office Excel 10 30.12.2009 10:42
Определить язык текста средствами VBA Luckyrich Microsoft Office Word 4 30.05.2009 11:03
Неразрывный пробел средствами VBA tolikman Microsoft Office Word 5 23.03.2009 05:11
Сжатие рисунков средствами VBA EducatedFool Microsoft Office Excel 1 17.01.2009 19:12
Условное форматирование средствами VBA Acro Microsoft Office Excel 5 01.12.2008 16:40