FranChæs¿ng® Postado Agosto 26, 2010 Denunciar Share Postado Agosto 26, 2010 Olá, galera !Por favor, gostaria de saber como executar alguma macro ou utilizar alguma fórmula para remover dados duplicados em células horizontais. Exemplo:01 02 03 01 04 05 02 (observem que 01 e 02 se repetem)Ficaria assim:01 02 03 04 05Esta macro abaixo faz o procedimento, mas só que em coluna (vertical)Sub Apaga_mesmo()fecha:Range("A1").SelectRng = Range("A" & Rows.Count).End(xlUp).RowFor i = Rng To 1 Step -1'se a célula estiver vazia é excluidaIf ActiveCell = "" ThenSelection.EntireRow.DeleteGoTo fechaEnd Ifinforma = ActiveCellActiveCell.Offset(1, 0).SelectFor j = 1 To i'se a célula é igual a procurada é excluidaIf ActiveCell = informa ThenSelection.EntireRow.Delete'faz um novo loopGoTo fechaEnd IfActiveCell.Offset(1, 0).SelectNext jActiveCell.Offset(-i, 0).SelectNext iEnd SubMuito grato ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
FranChæs¿ng®
Olá, galera !
Por favor, gostaria de saber como executar alguma macro ou utilizar alguma fórmula para remover dados duplicados em células horizontais.
Exemplo:
01 02 03 01 04 05 02 (observem que 01 e 02 se repetem)
Ficaria assim:
01 02 03 04 05
Esta macro abaixo faz o procedimento, mas só que em coluna (vertical)
Sub Apaga_mesmo()
fecha:
Range("A1").Select
Rng = Range("A" & Rows.Count).End(xlUp).Row
For i = Rng To 1 Step -1
'se a célula estiver vazia é excluida
If ActiveCell = "" Then
Selection.EntireRow.Delete
GoTo fecha
End If
informa = ActiveCell
ActiveCell.Offset(1, 0).Select
For j = 1 To i
'se a célula é igual a procurada é excluida
If ActiveCell = informa Then
Selection.EntireRow.Delete
'faz um novo loop
GoTo fecha
End If
ActiveCell.Offset(1, 0).Select
Next j
ActiveCell.Offset(-i, 0).Select
Next i
End Sub
Muito grato !
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.