Ir ao conteúdo
  • Cadastre-se

Substituir dados via vba


Posts recomendados

Boa tarde, estou montando uma planilha e uma das coisas que eu queria colocar e para alterar os dados de uma outra aba via macro, porém eu não estou conseguindo que a planilha entenda que eu quero procurar o valor que está na célula E1 e substituir pelo valor que está na célula E2.

 

Sub Alterar()
'
' Alterar Macro

    Sheets("Índice Embalagens").Select
    Replace What:=[E1], Replacement:=[E2], LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:= _
        False, SearchFormat:=False, ReplaceFormat:=False
End Sub

Alguém poderia me ajudar?

Link para o comentário
Compartilhar em outros sites

Bom como eu ja tinha feito a sugestao quando voce postou ...

Segue para posteriores consultas: 

Sub Alterar()
'
' Alterar Macro

Sheets("Índice Embalagens").Select
With ActiveSheet
    .Range("E1:E2").Select
    Selection.Replace What:=.Range("E1").Value, Replacement:=.Range("E2").Value, LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False
        End With
End Sub

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

2 minutos atrás, diego_janjao disse:

Na minha solução coloquei um range qualquer, mas a intenção era procurar na aba toda

 

obs. procurar e substituir em toda a planilha (comando abaixo) irá substituir inclusive em 'E1'

.Cells.Replace .[e1], .[E2], xlPart

 

Link para o comentário
Compartilhar em outros sites

Aproveitando a presença de vocês, @osvaldomp@Basole , gostaria de tirar uma dúvida:

Depois de rodar essa macro, queria que aparecesse a mensagem:
"Todos os dados serão atualizados, deseja continuar?"
[  ] Sim

[  ] Não

 

O código para msgbox eu até sei usar, mas para dar essa confirmação caso clique em sim, como eu posso fazer isso?

Link para o comentário
Compartilhar em outros sites

Não entendi exatamente o que você quer.

Veja se ajuda.

Sub teste()
 If MsgBox("Todos os dados serão atualizados, deseja continuar?", vbYesNo) = vbYes Then
  MsgBox "você clicou sim"
 Else: MsgBox "você clicou não"
 End If
End Sub

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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