REMOVER LINHAS COM VALOR DA CELULA EM BRANCO
Bom dia pessoal,
Hoje amanheci com a idéia de usar um For, visto que as especialidade nao passam de 10, creio que vai ser por ai.
Quanto à s respostas, agradeço grandemente o esforço de todos, vou fazer os testes finais e posto o resultado.
Agora pela manhã que que vi a resposta do amigo IRENKO, pelo uso do For foi quem mais aproximou da solução.
Assim que possÃvel dou retorno. Grato
Hoje amanheci com a idéia de usar um For, visto que as especialidade nao passam de 10, creio que vai ser por ai.
Quanto à s respostas, agradeço grandemente o esforço de todos, vou fazer os testes finais e posto o resultado.
Agora pela manhã que que vi a resposta do amigo IRENKO, pelo uso do For foi quem mais aproximou da solução.
Assim que possÃvel dou retorno. Grato
Pessoal, bom dia!
Após várias tentativas, creio que cheguei a um código que atende momentaneamente à minha necessidade.
A quem interessar possa:
**Corrigindo.. para pegar todas as planilhas da pasta.
Obrigado a todos!
Agora é voltar ao .Net heheheh
Após várias tentativas, creio que cheguei a um código que atende momentaneamente à minha necessidade.
A quem interessar possa:
**Corrigindo.. para pegar todas as planilhas da pasta.
Public Function FormataPlan()
Dim busca As Integer
For Each sht In ThisWorkbook.Worksheets
sht.Select
busca = Cells.Find(What:=[Ô]QUANTIDADE[Ô]).Activate
ref = ActiveCell.Address
Do While busca = -1
Formatar
Cells.FindNext(After:=ActiveCell).Activate
If ActiveCell.Address = ref Then: Exit Do
Loop
Next
MsgBox [Ô]Operação concluÃda com sucesso![Ô], vbInformation
End Function
Public Sub Formatar()
While Selection.Borders(xlEdgeBottom).ColorIndex = xlAutomatic
Select Case ActiveCell.MergeCells
Case False
If ActiveCell.Value = [Ô][Ô] Or ActiveCell.EntireRow.Hidden Then
ActiveCell.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Case True
If InStr(1, Cells(ActiveCell.Row + 1, 3), [Ô]*[Ô], vbTextCompare) > 0 And Cells(ActiveCell.Row + 1, 4) = [Ô][Ô] Then
ActiveCell.EntireRow.Delete
Range([Ô]D[Ô] & ActiveCell.Row).Select
ElseIf Cells(ActiveCell.Row - 1, 1).Interior.ColorIndex = 34 Then
Cells(ActiveCell.Row - 1, 1).EntireRow.Delete
Range([Ô]D[Ô] & ActiveCell.Row).Select
Else
ActiveCell.Offset(1, 0).Select
Range([Ô]D[Ô] & ActiveCell.Row).Select
End If
End Select
Wend
End Sub
Obrigado a todos!
Agora é voltar ao .Net heheheh
Tópico encerrado , respostas não são mais permitidas