Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Загрузка значений из другого листа по условию / 3 сообщений из 3, страница 1 из 1
14.05.2013, 11:34
    #38256322
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка значений из другого листа по условию
Доброго времени суток.
Прошу помочь(подсказать). Поискал по форуму, но не нашёл подходящего. Есть 2 листа. Нужно выгрузить из 1 в другой только те строки, которые удовлетворяют условию.
Условие: Если в ячейке данного диапазона есть значение то данную строку загрузить во второй лист. Как прописать грамотно данное условие(если возможно)? Пока что получается только выгружать всё скопом. Код прилагаю
Код: vbnet
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.
Option Explicit
Sub Ìàêðîñ1()

Dim WhereFind As Range   ' äèàïàçîí, îòêóäà áðàòü äàííûå
Dim nColumn As Integer   ' íîìåð ñòîëáöà, îòêóäà áðàòü äàííûå
Dim nFirstRow As Integer   ' íîìåð ïåðâîé ñòðîêè ñòîëáöà äàííûõ
Dim nLastRow As Integer   ' íîìåð ïîñëåäíåé ñòðîêè ñòîëáöà äàííûõ
Dim Sheet4Find As String   ' èìÿ ëèñòà, îòêóäà áðàòü äàííûå
Dim Row As Integer


    ActiveSheet.Range("c23:c195").Value = Empty
   Sheet4Find = "ÂÈÏ"   ' ëèñò, îòêóäà áðàòü äàííûå
   nColumn = 3   ' ñòîëáåö, îòêóäà áðàòü äàííûå
   nFirstRow = 10   ' ïåðâûé ðÿä (ñòðîêà) ñòîëáöà, îòêóäà áåðóòñÿ äàííûå
   With Sheets(Sheet4Find)
 
    If Not Sheets(Sheet4Find).Range("f14").Value = "" Then
       nLastRow = .Cells(.Rows.Count, nColumn).End(xlUp).Row   'ïåîñëåäíèé ðÿä (ñòðîêà) ñòîëáöà, îòêóäà áåðóòñÿ äàííûå
      Set WhereFind = .Range(.Cells(nFirstRow, nColumn), .Cells(nLastRow, nColumn))
         
     ActiveSheet.Range("c23:c195").Value = .Range(.Cells(nFirstRow, nColumn), .Cells(nLastRow, nColumn)).Value
  End If
    
    
  
    End With
End Sub



Буду рад любой помощи.
...
Рейтинг: 0 / 0
14.05.2013, 11:54
    #38256353
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка значений из другого листа по условию
Прикладываю структура листа к данной задаче
код наименование цена наличие заказ 39084 Арбалет 6 950 В наличии 37669 Арбалет 2 900 В наличии 37670 Арбалет 2 700 В наличии 37671 Арбалет 735 В наличии 37672 Арбалет 390 В наличии 1 37976 Арбалет 2 990 В наличии 39086 Арбалет 2 800 31 40697 Арбалет 5 480 В наличии 40696 Арбалет 9 050 86 Расходные материалы 37751 Набор стрел для арбалета 420 В наличии 37750 Набор стрел для арбалета 495 22 37749 Набор стрел для арбалета 560 84 37747 Набор стрел для арбалета 185 В наличии

в 5-й строке как раз есть заказ. Он выделен цифрой 1(Там может быть что угодно. Можно ставить + или другое)
...
Рейтинг: 0 / 0
14.05.2013, 16:30
    #38256884
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка значений из другого листа по условию
Вопрос решён. Сделал попроще.
Просьба закрыть тему.

ЗЫ: Если кому интересно, то могу скинуть решение.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Загрузка значений из другого листа по условию / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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