- 05 Mar 2020 às 12:25
#52668
Olá,
Em determinada coluna da planilha eu filtro os valores diferentes de vazio(="<>"), e preciso substituir os valores por 1(para fazer a contagem), porém quando eu crio uma variável para pegar somente as linhas filtradas, ele acaba pegando uma linha oculta e trazendo erroneamente o valor dela para as demais linhas. Conseguem me ajudar?
Anexo o arquivo exemplificado e abaixo o trecho da macro.
Muito obrigado
Sub simulador_venda()
linhacf = Range("E1").End(xlDown).End(xlUp).SpecialCells(xlCellTypeVisible).Row + 1
'RECICLAVEL
ActiveSheet.Range("$A:$H").AutoFilter Field:=5, Criteria1:="<>"
Cells(linhacf, 5).Select
Range("E1").Select
Selection.End(xlDown).Select
Selection.End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "1"
Range(Selection, Selection.End(xlDown)).Select
Selection.FillDown
Selection.AutoFilter
'DESCARTAVEL
Range("F1").Select
ActiveSheet.Range("$A:$H").AutoFilter Field:=6, Criteria1:="<>"
Range("F1").Select
Range(ActiveCell.End(xlDown), ActiveCell.End(xlUp).Offset(1, 0)).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "1"
Range(Selection, Selection.End(xlDown)).Select
Selection.FillDown
Selection.AutoFilter
'NOVO
Range("G1").Select
ActiveSheet.Range("$A:$H").AutoFilter Field:=7, Criteria1:="<>"
Range("P1").Select
Range(ActiveCell.End(xlDown), ActiveCell.End(xlUp).Offset(1, 0)).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "1"
Range(Selection, Selection.End(xlDown)).Select
Selection.FillDown
Selection.AutoFilter
End Sub
Em determinada coluna da planilha eu filtro os valores diferentes de vazio(="<>"), e preciso substituir os valores por 1(para fazer a contagem), porém quando eu crio uma variável para pegar somente as linhas filtradas, ele acaba pegando uma linha oculta e trazendo erroneamente o valor dela para as demais linhas. Conseguem me ajudar?
Anexo o arquivo exemplificado e abaixo o trecho da macro.
Muito obrigado
Sub simulador_venda()
linhacf = Range("E1").End(xlDown).End(xlUp).SpecialCells(xlCellTypeVisible).Row + 1
'RECICLAVEL
ActiveSheet.Range("$A:$H").AutoFilter Field:=5, Criteria1:="<>"
Cells(linhacf, 5).Select
Range("E1").Select
Selection.End(xlDown).Select
Selection.End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "1"
Range(Selection, Selection.End(xlDown)).Select
Selection.FillDown
Selection.AutoFilter
'DESCARTAVEL
Range("F1").Select
ActiveSheet.Range("$A:$H").AutoFilter Field:=6, Criteria1:="<>"
Range("F1").Select
Range(ActiveCell.End(xlDown), ActiveCell.End(xlUp).Offset(1, 0)).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "1"
Range(Selection, Selection.End(xlDown)).Select
Selection.FillDown
Selection.AutoFilter
'NOVO
Range("G1").Select
ActiveSheet.Range("$A:$H").AutoFilter Field:=7, Criteria1:="<>"
Range("P1").Select
Range(ActiveCell.End(xlDown), ActiveCell.End(xlUp).Offset(1, 0)).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "1"
Range(Selection, Selection.End(xlDown)).Select
Selection.FillDown
Selection.AutoFilter
End Sub
Você não está autorizado a ver ou baixar esse anexo.