Ir ao conteúdo

Excel Mover o conteúdo da linha conforme status da célula.


Ir à solução Resolvido por OreiaG,

Posts recomendados

  • Solução
Postado

Seguem duas soluções.

 

Este primeiro código deve ser instalado em um módulo comum (exemplos: no Módulo1 ou no Módulo2 ou ...).

Utilize-o no caso de a sua tabela de dados já estiver montada. Funciona com qualquer quantidade de linhas na tabela.

Após executá-lo uma única vez, se necessário, aí passe a utilizar somente o segundo código abaixo.

Sub MoveDados()
 Dim LR As Long
 With Sheets("Planilha1")
  LR = .Cells(Rows.Count, 3).End(3).Row
  .Range("C1:D" & LR).AutoFilter 1, 1
  If .AutoFilter.Range.Columns(3).SpecialCells(12).Count < 2 Then .AutoFilterMode = False: Exit Sub
  .Range("C2:D" & LR).SpecialCells(12).Copy Sheets("Planilha2").Cells(Rows.Count, 3).End(3)(2)
  .Range("C2:D" & LR).SpecialCells(12).Value = ""
  .AutoFilterMode = False
  .Range("C2:D" & LR).SpecialCells(4).Delete Shift:=xlUp
 End With
End Sub

 

 

Este segundo código deve ser instalado no módulo da Planilha1 e moverá os dados, conforme o critério, assim que eles forem inseridos por digitação ou via Copiar/Colar.

Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column < 3 Or Target.Column > 4 Or Application.CountA(Cells(Target.Row, "C").Resize(, 2)) < 2 Or Cells(Target.Row, "C") <> 1 Then Exit Sub
 Cells(Target.Row, "C").Resize(, 2).Copy Sheets("Planilha2").Cells(Rows.Count, 3).End(3)(2)
 Cells(Target.Row, "C").Resize(, 2) = ""
 Cells(Target.Row, "C").Resize(, 2).Delete Shift:=xlUp
End Sub

 

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!