Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/получить номер строки после автофильтра - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
получить номер строки после автофильтра
ovechkin1973 Дата: Пятница, 26.01.2018, 21:13 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
записал маркос маркорекордером.. вот его часть заключающая
[vba]
Код
If ActiveSheet.AutoFilter.FilterMode Then ActiveSheet.ShowAllData
ActiveSheet.Range("$A$1:$L$113333").AutoFilter Field:=1, Criteria1:="" & ЗначениеАктивнойЯчейки & ""
[/vba]

как получить номер строки, чтобы в ячейке правее на 10 столбцов записать данные в строку(или строки), которую нашел автофильтр.


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщениезаписал маркос маркорекордером.. вот его часть заключающая
[vba]
Код
If ActiveSheet.AutoFilter.FilterMode Then ActiveSheet.ShowAllData
ActiveSheet.Range("$A$1:$L$113333").AutoFilter Field:=1, Criteria1:="" & ЗначениеАктивнойЯчейки & ""
[/vba]

как получить номер строки, чтобы в ячейке правее на 10 столбцов записать данные в строку(или строки), которую нашел автофильтр.

Автор - ovechkin1973
Дата добавления - 26.01.2018 в 21:13
_Igor_61 Дата: Пятница, 26.01.2018, 21:38 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте! Если правильно понял, то речь просто о видимых ячейках после фильтрации? Тогда можно примерно так попробовать:
[vba]
Код
Sub Vidimye()
    Dim i
For i = 2 To 1000
  If Rows(i).Hidden = False Then
     Cells(i, 11) = Cells(i, 1)
  End If
Next i
End Sub
[/vba]


Сообщение отредактировал _Igor_61 - Пятница, 26.01.2018, 21:39
 
Ответить
СообщениеЗдравствуйте! Если правильно понял, то речь просто о видимых ячейках после фильтрации? Тогда можно примерно так попробовать:
[vba]
Код
Sub Vidimye()
    Dim i
For i = 2 To 1000
  If Rows(i).Hidden = False Then
     Cells(i, 11) = Cells(i, 1)
  End If
Next i
End Sub
[/vba]

Автор - _Igor_61
Дата добавления - 26.01.2018 в 21:38
ovechkin1973 Дата: Пятница, 26.01.2018, 21:39 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте! Если правильно понял, то речь просто о видимых ячейках после фильтрации?

_Igor_61, задал вопрос..... а если строка после автофильтрации одна? тогда как быть?


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщение
Здравствуйте! Если правильно понял, то речь просто о видимых ячейках после фильтрации?

_Igor_61, задал вопрос..... а если строка после автофильтрации одна? тогда как быть?

Автор - ovechkin1973
Дата добавления - 26.01.2018 в 21:39
_Igor_61 Дата: Пятница, 26.01.2018, 21:41 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
А вы сначала попробуйте этот способ, вдруг получится :)
 
Ответить
СообщениеА вы сначала попробуйте этот способ, вдруг получится :)

Автор - _Igor_61
Дата добавления - 26.01.2018 в 21:41
ovechkin1973 Дата: Пятница, 26.01.2018, 21:43 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
у меня строка с фильтром в 5 строке.. отфильтрованное значение, если одно ниже, но в зависимости от срабатывания автофильтра показывает строку от 6 до 2000


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщениеу меня строка с фильтром в 5 строке.. отфильтрованное значение, если одно ниже, но в зависимости от срабатывания автофильтра показывает строку от 6 до 2000

Автор - ovechkin1973
Дата добавления - 26.01.2018 в 21:43
ovechkin1973 Дата: Пятница, 26.01.2018, 21:45 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
А вы сначала попробуйте этот способ, вдруг получится

я попробовал. Значение I = 3.. у меня в таблице в этом месте слово "обозначение" находится


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщение
А вы сначала попробуйте этот способ, вдруг получится

я попробовал. Значение I = 3.. у меня в таблице в этом месте слово "обозначение" находится

Автор - ovechkin1973
Дата добавления - 26.01.2018 в 21:45
_Igor_61 Дата: Пятница, 26.01.2018, 21:48 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
[vba]
Код
For i = 6 To 2000
[/vba]
 
Ответить
Сообщение[vba]
Код
For i = 6 To 2000
[/vba]

Автор - _Igor_61
Дата добавления - 26.01.2018 в 21:48
ovechkin1973 Дата: Пятница, 26.01.2018, 21:51 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
после 5 строки в реальном файле фильтр допустим находит одну строку и номер у нее по экслеь 45.. а значение переменной I= 6


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщениепосле 5 строки в реальном файле фильтр допустим находит одну строку и номер у нее по экслеь 45.. а значение переменной I= 6

Автор - ovechkin1973
Дата добавления - 26.01.2018 в 21:51
ovechkin1973 Дата: Пятница, 26.01.2018, 21:57 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
я возможно не с правильного вопроса начал и темы.. есть файл, у котором 2 листа. На одном листе в первом столбце выделяю ячейку со значением и на другом листе макрос автофильтром ищет это значение в первом столбце.. мне нужно в строку с этим значением (значениями) добавить данные в другой столбец.


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщениея возможно не с правильного вопроса начал и темы.. есть файл, у котором 2 листа. На одном листе в первом столбце выделяю ячейку со значением и на другом листе макрос автофильтром ищет это значение в первом столбце.. мне нужно в строку с этим значением (значениями) добавить данные в другой столбец.

Автор - ovechkin1973
Дата добавления - 26.01.2018 в 21:57
_Igor_61 Дата: Пятница, 26.01.2018, 22:07 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
Да, это совсем другой вопрос, и без Вашего файла с примером трудно сказать что-то конкретное, не самому же этот пример придумывать, что и где в какой строке и в каком столбце?
 
Ответить
СообщениеДа, это совсем другой вопрос, и без Вашего файла с примером трудно сказать что-то конкретное, не самому же этот пример придумывать, что и где в какой строке и в каком столбце?

Автор - _Igor_61
Дата добавления - 26.01.2018 в 22:07
ovechkin1973 Дата: Пятница, 26.01.2018, 22:13 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
учитывая правила форума свой файл по размерам не выложу.. Приблизительно (хотя к эксель это не применимо) на листе 2 я в столбце 1 выделяю ячейку и запускаю макрос. Макрос на листе 1 в столбце 1 ищет это значение. Давайте представим, что на листе 1 в столбце 1 значения все уникальные и находится только одна строка по автофильтру. Она по сверху 6-я (т.е. первая после строки с фильтром, но реально по файлу она может быть от 6-ой до 2000-ой)


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщениеучитывая правила форума свой файл по размерам не выложу.. Приблизительно (хотя к эксель это не применимо) на листе 2 я в столбце 1 выделяю ячейку и запускаю макрос. Макрос на листе 1 в столбце 1 ищет это значение. Давайте представим, что на листе 1 в столбце 1 значения все уникальные и находится только одна строка по автофильтру. Она по сверху 6-я (т.е. первая после строки с фильтром, но реально по файлу она может быть от 6-ой до 2000-ой)

Автор - ovechkin1973
Дата добавления - 26.01.2018 в 22:13
_Igor_61 Дата: Пятница, 26.01.2018, 22:19 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
Файл урезать можно, зачем сюда все 2000 строк? А по описанию непонятно - причем вообще здесь фильтр, если просто нужно найти конкретное значение?
 
Ответить
СообщениеФайл урезать можно, зачем сюда все 2000 строк? А по описанию непонятно - причем вообще здесь фильтр, если просто нужно найти конкретное значение?

Автор - _Igor_61
Дата добавления - 26.01.2018 в 22:19
ovechkin1973 Дата: Пятница, 26.01.2018, 22:31 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Ошибку подхода понял.. урежу и выложу завтра файл..


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
СообщениеОшибку подхода понял.. урежу и выложу завтра файл..

Автор - ovechkin1973
Дата добавления - 26.01.2018 в 22:31
_Igor_61 Дата: Пятница, 26.01.2018, 23:55 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
Если угадал - нужно чтобы по выбранному значению фильтр срабатывал?
К сообщению приложен файл: 003.xlsm (17.5 Kb)


Сообщение отредактировал _Igor_61 - Суббота, 27.01.2018, 07:25
 
Ответить
СообщениеЕсли угадал - нужно чтобы по выбранному значению фильтр срабатывал?

Автор - _Igor_61
Дата добавления - 26.01.2018 в 23:55
ovechkin1973 Дата: Суббота, 27.01.2018, 08:28 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Если угадал - нужно чтобы по выбранному значению фильтр срабатывал?

_Igor_61, так точно.. прошу прощения, что гадать заставил. Ваш макрос у меня работает. Я его расписал, как понял.. но часть одной строки кода не понял. Надеюсь на ваши комментарии


Что значит это [vba]
Код
Rows(i).Hidden = False
[/vba]


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщение
Если угадал - нужно чтобы по выбранному значению фильтр срабатывал?

_Igor_61, так точно.. прошу прощения, что гадать заставил. Ваш макрос у меня работает. Я его расписал, как понял.. но часть одной строки кода не понял. Надеюсь на ваши комментарии


Что значит это [vba]
Код
Rows(i).Hidden = False
[/vba]

Автор - ovechkin1973
Дата добавления - 27.01.2018 в 08:28
Апострофф Дата: Суббота, 27.01.2018, 10:20 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 468
Репутация: 129 ±
Замечаний: 0% ±

Excel 1997
Что значит это
[vba]
Код
Rows(i).Hidden = False
[/vba]
Rows(i) не скрыт, т.е. видим (имеет не нулевую высоту)
 
Ответить
Сообщение
Что значит это
[vba]
Код
Rows(i).Hidden = False
[/vba]
Rows(i) не скрыт, т.е. видим (имеет не нулевую высоту)

Автор - Апострофф
Дата добавления - 27.01.2018 в 10:20
RAN Дата: Суббота, 27.01.2018, 10:48 | Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Уж коли с фильтром работать, так с фильтром. %)
[vba]
Код
Sub БУМЦ()

    Sheets("Лист2").Activate
    Dim cR As String, rt As String
    Dim r As Range, ar As Range
    rt = ActiveCell.Value

    Sheets("Лист1").Activate
    Range("K:K").ClearContents
    With ActiveSheet
    .Range("$A$5:$A$100").AutoFilter Field:=1, Criteria1:=rt
    With .AutoFilter.Range
        Set r = .Offset(1).Resize(.Rows.Count - 1).SpecialCells(12)
        For Each ar In r.Areas
            ar.Offset(, 10) = rt
        Next
    End With
    End With
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеУж коли с фильтром работать, так с фильтром. %)
[vba]
Код
Sub БУМЦ()

    Sheets("Лист2").Activate
    Dim cR As String, rt As String
    Dim r As Range, ar As Range
    rt = ActiveCell.Value

    Sheets("Лист1").Activate
    Range("K:K").ClearContents
    With ActiveSheet
    .Range("$A$5:$A$100").AutoFilter Field:=1, Criteria1:=rt
    With .AutoFilter.Range
        Set r = .Offset(1).Resize(.Rows.Count - 1).SpecialCells(12)
        For Each ar In r.Areas
            ar.Offset(, 10) = rt
        Next
    End With
    End With
End Sub
[/vba]

Автор - RAN
Дата добавления - 27.01.2018 в 10:48
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!