Ir ao conteúdo
  • Cadastre-se

Excel Unificação de Código VBA


Posts recomendados

Olá pessoal, boa tarde :)

 

Não tenho conhecimento da linguagem necessária para programação em VBA, porém, vasculhando a internet, consegui um código que atendeu muito bem as minhas necessidades.

 

Quero realizar a limpeza de uma planilha especifica, utilizando macro. Para isso, utilizo os códigos abaixo, porém, preciso criar um botão para cada critério de exclusão.

Desta forma, gostaria de analisar com vocês, se é possível unificar os comandos em um único botão.

 

Código mestre:

Function DeleteRowsByCriteria(ByVal firstRow As Integer, ByVal lastRow As Integer, ByVal criteriaColumn As Integer, ByVal criteria As String) As Integer
    Dim deletedRows As Integer
    Dim I As Integer
    deletedRows = 0
    With ActiveSheet
        I = firstRow
        While I < lastRow
            If CStr(.Cells(I, criteriaColumn).Value) = criteria Then
                .Rows(I).Delete
                deletedRows = deletedRows + 1
            Else
                I = I + 1
            End If
        Wend
    End With
    DeleteRowsByCriteria = deletedRows
End Function

Critério de exclusão através de todas as linhas que possuem a string "Historico das U" na coluna 5

 

Sub dasU()
    MsgBox DeleteRowsByCriteria(1, 30000, 5, "Historico das U") & " rows has been deleted"
End Sub

 

Critério de exclusão através de todas as linhas que possuem a string "Item" na coluna 1

 

Sub Cabecalho()
    MsgBox DeleteRowsByCriteria(1, 30000, 1, "Item") & " rows has been deleted"
End Sub

 

E assim em diante. Atualmente, possuo 9 comandos de exclusão.

Além de um comando especifico para remoção de linhas em vazias e outro para caractere coringa " * ".

 

 

Conto com a ajuda de vocês, muito obrigado!

Link para o comentário
Compartilhar em outros sites

  • mês depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...