![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.02.2012
Сообщений: 16
|
![]()
Добрый день!
Сравниваю значение листа 1 с диапазоном а3:а10 с листа 2 Вопрос: как вычислить номер строки из диапазона при совпадении? Или как перейти в другой столбец соответствующей строки |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Код:
Цитата:
Код:
Правильно поставленная задача - три четверти решения.
|
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.02.2012
Сообщений: 16
|
![]()
Такое решение не подходит т.к. переходит не в диапазоне.
Вообщем у меня проблема в том, что мне нужно с листа 3 вытащить соответствующий тариф. Тариф берется в том случае, если совпадает номер договора и инн, т.е. если лист1.договор=лист3.договор и лист1.инн=лист3.инн, то лист1.тариф=лист3.тариф Сделала проверку по договору, а дальше незнаю как сделать проверку по ИНН и вытащить соответствующий тариф вот код: Sub Tarif() Dim DogCell As Object Dim Dogovor As Range Dim Tarif As Variant Dim InnVklad As Range Dim InnBaza As Range Dim n As Integer Workbooks("Расчетная таблица.xlsx").Worksheets(1).Activa te Range("a2").Select Do Until IsEmpty(ActiveCell) Set Dogovor = ActiveCell If Dogovor > 0 Then For Each DogCell In Workbooks("Расчетная таблица.xlsx").Worksheets(3).Range( "b2:b5") If DogCell = Dogovor Then MsgBox ("Совпадение") ' Переход на соответствующий ИНН.лист1 Cells(ActiveCell.Row, 5).Select Set InnVklad = ActiveCell 'Здесь не знаю как задать диапазон сравнения 'For Each InnCell In Workbooks("Расчетная таблица.xlsx").Worksheets(3).Cells( ActiveCell.Row, 1) Else: MsgBox ("Не совпадает") End If Next DogCell Else: GoTo nn End If nn: ActiveCell.Offset(1, 0).Select Loop End Sub |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 10.02.2012
Сообщений: 16
|
![]()
Вот файл с которым работаю
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 10.02.2012
Сообщений: 16
|
![]()
Данная формула работает если руками протягивать, а когда делаю вставку формулы в ячейку и протягиваю формула вставляется, но около ячейки выходит ошибка " формала содержит не распознаный текст"
Вставляю так: Range("g2").formula="=формула" Range(cells(startrow,startcol),cell s(endrow,endcol).filldown Подскажите как исправить или может есть другой вариан решения? |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 10.02.2012
Сообщений: 16
|
![]()
Теперь все ок! Если диапазон ячеек меняется в базе тоже , как в формуле будет задаваться диапазон до последней не пустой ячейке
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск значения в диапазоне формулами | Bape}l{ka | Microsoft Office Excel | 5 | 15.05.2012 18:04 |
Поиск значения в заданном диапазоне данных | Варвар | Microsoft Office Excel | 2 | 21.01.2011 11:23 |
Поиск значения в диапазоне | Sergey112233 | Microsoft Office Excel | 2 | 19.12.2010 20:54 |
Поиск в диапазоне с двумя условиями | fury1986 | Microsoft Office Excel | 2 | 31.01.2010 18:54 |
Поиск диапазоне по формату ячейки | Meta2 | Microsoft Office Excel | 2 | 11.11.2009 13:57 |