Página 1 de 1

Como programar novas linhas e não repetir dados em coluna?

Enviado: 13 Jun 2019 às 17:05
por BrunoAlves
Olá,

Por favor, ajudar se possível.

Segue em anexo a planilha teste.

Não entendo de VBA e Macro.

Objetivo:

1) Na coluna C e G não repetir os mesmo dados. Ao digitar novos dados o Excel avisar a duplicidade antes. É possível programar?

2) Sempre que precisar acrescentar mais uma linha começar de cima para baixo (pela linha número 2). É possível programar?

Re: Como programar novas linhas e não repetir dados em colun

Enviado: 13 Jun 2019 às 19:40
por mucascosta
Veja se ajuda:

1 - não repetir os mesmos dados

Código na Planilha1

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, aDres1 As String, msg As String, Ul As Long

If Target.Count > 1 Then Exit Sub 'se selec mais de uma linha, termina a sub
' se a celula estiver vazia ou nao numerico, termina a sub:
If Target = "" Then Exit Sub

If Target.Column = 3 Then 'se coluna C

With ActiveSheet

Set rng = .Columns(3).Find(Target.Value, LookIn:=xlValues, lookat:=xlWhole)

If Not rng Is Nothing Then 'se encontrar...
aDres1 = rng.Address
Do
If rng.Row < Target.Row Then
MsgBox "Este valor já está presente nesta Coluna."
Ul = .Cells(Rows.Count, 3).End(xlUp).Row
Range("C" & Ul).Select
Selection.ClearContents
End If
Loop While Not rng Is Nothing And aDres1 <> rng.Address

End If
End With
End If

End Sub

2 - acrescentar mais uma linha começar de cima para baixo (pela linha número 2)

Módulo 1

Sub InserirLinha()
Rows("2:2").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Rows("2:2").Select
With Selection.Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("A2").Select
End Sub

Re: Como programar novas linhas e não repetir dados em colun

Enviado: 13 Jun 2019 às 23:04
por BrunoAlves
Muito Obrigado pela ajuda Mucascosta

Segue abaixo outras dúvidas, por favor, me ajudar.

Aviso e Objetivo:

1) Consegui colocar a fórmula na Coluna C e agora não repete o mesmo dados (Grato).

2) Não consegui colocar a fórmula na Coluna G. Por favor, me ajudar?

3) Consegui colocar a fórmula "Modulo" para inserir uma nova linha de cima para baixo (linha número 2).
Agora eu uso Alt+F8 para inserir uma nova linha. Porém essa nova linha vem na formatação diferente das outras linhas abaixo e também ao digitar o mesmo dados não avisa a duplicidade. Por favor, me ajudar a deixar padronizado?

Re: Como programar novas linhas e não repetir dados em colun

Enviado: 14 Jun 2019 às 17:01
por BrunoAlves
Olá,

Mucascosta ou alguém poderia me ajudar com essas outras dúvidas citada no último tópico postado.

Grato

Re: Como programar novas linhas e não repetir dados em colun

Enviado: 14 Jun 2019 às 19:13
por mucascosta
Verifique se o exemplo em anexo lhe atende...

Re: Como programar novas linhas e não repetir dados em colun

Enviado: 14 Jun 2019 às 22:26
por BrunoAlves
Olá, Mucascosta

Atendeu em parte sim. Muito Obrigado.

1) A fórmula na Coluna C para achar dados em duplicidade está certo.

2) Como faço para colocar a mesma fórmula na coluna G também. Quero aprender para colocar em outras colunas futuras. Qual fórmula devo usar? Tentei fazer uma cópia só mudando o C para o G, mas não deu certo.

3) Eu não quero mais usar a fórmula para começar pela linha número 2. Já deletei.

Re: Como programar novas linhas e não repetir dados em colun

Enviado: 14 Jun 2019 às 23:39
por mucascosta
Acho que você não baixou o exemplo que anexei.

Como programar novas linhas e não repetir dados em coluna?

Enviado: 14 Jun 2019 às 23:43
por mucascosta
Baixe o anexo, descompacte, abra a planilha, execute a macro InserirLinha, agora é só testar as colunas C e G

Enviado: 15 Jun 2019 às 14:32
por BrunoAlves
Mucascosta

Obrigado pela ajuda.

Resolvido