Прошу помощи вновь. Нашел ячейку содержащую искомое значение "ФО за 09.12" это E8 И теперь не могу спуститься ниже данной ячейки на две строки, где проходит строка с автофильтром, чтобы "отфильтроваться" по критерию убрав пустые ячейки. Массив автофильтра идет от 11 строки и до последней заполненной строки найденного столбца (в примере это E).
[vba]
Код
With ActiveWorkbook Den = Right(Left(.Name, InStrRev(.Name, ".") - 1), 2) Mesyac = Right(Left(.Name, InStrRev(.Name, ".") - 4), 2) End With ' поиск номера ячейки содержащей Dim Rngt As Range Dim lRow As Long, lCol As Long, sAddress As String Set Rngt = Cells.Find("ФО за " & Den & "." & Mesyac, , xlFormulas, xlWhole) If Rngt Is Nothing Then MsgBox "Название файла должно заканчиваться на МесяцТочкаДень, типа:" & Chr(10) & " 12.30" & Chr(10) & _ " Либо на листе Было в строке 8" & vbCrLf & " отсутствует запись: ФО за " & Den & "." & Mesyac Exit Sub End If lRow = Rngt.Row 'строка, где было найдено слово lCol = Rngt.Column 'столбец, где было найдено слово sAddress = Rngt.Address 'адрес ячейки, где было найдено слово ПЛЮС ДВЕ СТРОКИ как сделать? ' sAddress.Offset(2, 0) ' не работает... 'ActiveSheet.Range("$A$10:$FF$1465").AutoFilter Field:=lCol, Criteria1:="<>"
[/vba]
Собственно нужно отфильтровать пустые ячейки по столбцу с найденным значением
Прошу помощи вновь. Нашел ячейку содержащую искомое значение "ФО за 09.12" это E8 И теперь не могу спуститься ниже данной ячейки на две строки, где проходит строка с автофильтром, чтобы "отфильтроваться" по критерию убрав пустые ячейки. Массив автофильтра идет от 11 строки и до последней заполненной строки найденного столбца (в примере это E).
[vba]
Код
With ActiveWorkbook Den = Right(Left(.Name, InStrRev(.Name, ".") - 1), 2) Mesyac = Right(Left(.Name, InStrRev(.Name, ".") - 4), 2) End With ' поиск номера ячейки содержащей Dim Rngt As Range Dim lRow As Long, lCol As Long, sAddress As String Set Rngt = Cells.Find("ФО за " & Den & "." & Mesyac, , xlFormulas, xlWhole) If Rngt Is Nothing Then MsgBox "Название файла должно заканчиваться на МесяцТочкаДень, типа:" & Chr(10) & " 12.30" & Chr(10) & _ " Либо на листе Было в строке 8" & vbCrLf & " отсутствует запись: ФО за " & Den & "." & Mesyac Exit Sub End If lRow = Rngt.Row 'строка, где было найдено слово lCol = Rngt.Column 'столбец, где было найдено слово sAddress = Rngt.Address 'адрес ячейки, где было найдено слово ПЛЮС ДВЕ СТРОКИ как сделать? ' sAddress.Offset(2, 0) ' не работает... 'ActiveSheet.Range("$A$10:$FF$1465").AutoFilter Field:=lCol, Criteria1:="<>"
[/vba]
Собственно нужно отфильтровать пустые ячейки по столбцу с найденным значениемtimo64uk
lRow = Rngt.Row 'строка, где было найдено слово lCol = Rngt.Column 'столбец, где было найдено слово ActiveSheet.Range(Cells(lRow + 2, lCol), "$FF$1465").AutoFilter Field:=lCol, Criteria1:="<>"
[/vba]
[vba]
Код
sAddress = Rngt.Offset(2, 0).Address
[/vba]или[vba]
Код
sAddress = Cells(lRow + 2, lCol).Address
[/vba]а может [vba]
Код
lRow = Rngt.Row 'строка, где было найдено слово lCol = Rngt.Column 'столбец, где было найдено слово ActiveSheet.Range(Cells(lRow + 2, lCol), "$FF$1465").AutoFilter Field:=lCol, Criteria1:="<>"
Спасибо. Зациклился на том, что не могу спуститься через Range. Даже дошел до темы с возможностью перевести числовые значения столбцов в буквенные обозначения.
Спасибо. Зациклился на том, что не могу спуститься через Range. Даже дошел до темы с возможностью перевести числовые значения столбцов в буквенные обозначения.