Пересчет Ячеек

Программирование на Visual Basic for Applications
Ровшан
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 28.04.2004 (Ср) 13:59

Пересчет Ячеек

Сообщение Ровшан » 29.04.2004 (Чт) 7:44

Имеется 2 столбца значенийна Excel столбец(А)-код товара, столбец (В)-цена товара. Как написать код чтобы на другом листе или книге написав код товара автоматически в соседнем столбце выходила цена товара. Я новичек в этом деле.....

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 29.04.2004 (Чт) 8:19

Для этого есть экселевские функции ВПР и ПРОСМОТР. Почитай о них в хэлпе. А вообще это и програмно можно было бы сделать.......
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Ровшан
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 28.04.2004 (Ср) 13:59

Сообщение Ровшан » 29.04.2004 (Чт) 9:03

А как программно?

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 29.04.2004 (Чт) 11:00

можно по разному, например так:
допустим ты вводишь данные в какую-либо строку определенного столбца (а в соседнем (справа) хочешь вывести значение, которое нужно найти в диапазоне на другом листе или книге)
Код: Выделить всё
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Myrange as Range
Set Myrange=Workbooks("Книга1.xls").Sheets("Sheet1").Range("a1")

' Если вводим исх. данные в столбец "À" листа "Лист1"
If Target.Column = 1 and  Target.Worksheet.Name ="Лист1" Then

'если известен диапазон, из кот. производится поиск 
  For i = 0 To 999
           If Myrange.Offset(i, 0).Value = Target Then
                Target.Offset(0, 1) = Myrange.Offset(i, 1).Value
             End If
  Next
End If
End Sub

только не забудь сначала книгу открыть, с которой данные будут проверяться. Кстати, если значения в проверяемом диапазоне будут неуникальными, то будет определено последнее из повторяющихся
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 104

    TopList