Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подстановка значений в ячейки по определенным условиям / 4 сообщений из 4, страница 1 из 1
27.11.2007, 13:40:33
    #34968106
Подстановка значений в ячейки по определенным условиям
Здравствуйте.
Помогите пожалуйста решить элементарную задачу:
Имеется массив данных в столбцах с А по X
A1..........X1
A2..........X2
........
An..........Xn

В ячейках А1-An содержатся разные значения, а в ячейках Х1-Xn Значения соответствующие ячейкам А.


Массив данных будет наполнятся, т.е. будут добаляться ячейки An+1, An+2 и т.д., значения в этих ячейках будут повторять значения в ячейках A в разноброс. Ну т.е. в ячейке An+10 будет такое же значение как и в ячейке A5 например. Как сделать так, чтобы в ячейку Xn+10 автоматически подставилось значение соответствующее значению X5. ???

Блин вот в школе в паскале бы слегостью написал эту подпорграммку, тут всего 2 цикла по идее. А вот как это внедрить в EXcel кто бы помоГ???
...
Рейтинг: 0 / 0
27.11.2007, 13:49:00
    #34968153
W_I_N_T_E_R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подстановка значений в ячейки по определенным условиям
Встроенная функция ВПР - решение задачи

___________________________________________________________
Чем больше я знаю, тем больше понимаю, что ничего не знаю...
...
Рейтинг: 0 / 0
27.11.2007, 17:00:54
    #34969236
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подстановка значений в ячейки по определенным условиям
Smotri topik авторСравнение строк
...
Рейтинг: 0 / 0
27.11.2007, 19:42:28
    #34969942
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подстановка значений в ячейки по определенным условиям
поместите в модуль листа, на котором находится таблица, ну и, соответсвтенно, измените константы под свою таблицу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Option Explicit
Const LastDataColumn =  10    ' последняя колонка с данными
Const KeyColumn =  1          ' по этой колонке определять
Const FirstDataRow =  1       ' первая строка с данными

Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyRow As Long
    If Target.Column =  1  Then
        If Cells(Target.Row,  2 ).Value = "" And Not Target.Row = FirstDataRow Then
            KeyRow = GetKeyRow(Cells(Target.Row,  1 ).Value, Target)
            If Not KeyRow =  0  Then
                Application.EnableEvents = False
                Range(Cells(KeyRow,  1 ), Cells(KeyRow, LastDataColumn)).Copy Destination:=Target
                Application.EnableEvents = True
            End If
        End If
    End If
End Sub

Function GetKeyRow(TheKey As String, BeforeCell As Range) As Long
Dim rez As Range
    
    Set rez = Range(Cells( 1 ,  1 ), BeforeCell.Offset(- 1 )).Find(what:=TheKey, lookat:=xlWhole)
    
    If Not rez Is Nothing Then
        GetKeyRow = rez.Row
    Else
        GetKeyRow =  0 
    End If
    
End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подстановка значений в ячейки по определенным условиям / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]