Ir ao conteúdo

Posts recomendados

Postado

Ola, meu primeiro post no fórum e preciso da ajuda de alguém mais

experiente pois comecei a lidar com Excel tem muito pouco tempo.

Eu tenho uma planilha e queria saber como criar um modulo para gravar os valores da Plan1,

célula A30 na Plan2, célula A11,A12,A13 etc:

sempre que eu executar esse modulo os dados sejam gravados um debaixo do outro, pois na Plan1,célula A30

serão gerados valores diferentes diariamente e preciso registrar esses valores.

 

Obrigado!

 

Postado

Cole esse codigo em um modulo 

 

 

Sub Gravar()

Dim linha As Long
Dim WP2 As Worksheet
Dim WP1 As Worksheet

Set WP1 = Sheets("Plan1")
Set WP2 = Sheets("Plan2")

linha = WP2.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row

WP2.Cells(linha, 1).Value = WP1.Range("A30").Value

End Sub

 

Postado

Desculpe, não esta errado, só que foi como eu disse, sou iniciante, o erro estava aqui, Seu código está correto agora está 100% Muito obrigado.

Só mais uma duvida, tem como impedir que os valores sejam duplicados?

Por ex. quando salvar uma vez, depois de salvo o mesmo valor não se repita caso alguém clique acidentalmente no botão? Porque os valores são renovados de 6 em 6 horas, isso é controle de produção então tem q ser exato.
 

Postado

Como não sei como é sua planilha e como não sei se a celula A30 é uma formula ou é apenas digitado então nao limpei a informação da celula A30

 

Mas se for digitado ou seja você digita e clica no botao pra gravar insira essa linha antes do end sub

 

 

WP1.Range("A30").Value = "" 

 

Assim apos gravar vai apagar os dados da celula 

Postado

 Desculpe incomodar mais uma vez, só queria saber se tem como usar esse código em mais de um botão? porque a planilha1 tem 4 colunas, cada coluna com seus

valores somados em E30,H30,L30 e P30 a planilha2 receberá os valores

somados das células que mencionei nas colunas A,D,G e J, as células q citei no inicio do tópico eram somente referencia, tentei assim mais não deu!

 

Sub Módulo1()

Dim linha As Long
Dim WP2 As Worksheet
Dim WP1 As Worksheet

Set WP1 = Sheets("Plna1")
Set WP2 = Sheets("Plan2")

linha = WP2.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row

WP2.Cells(linha, 1).Value = WP1.Range("E36").Value

End Sub
Sub Módulo2()

Dim linha As Long
Dim WP2 As Worksheet
Dim WP1 As Worksheet

Set WP1 = Sheets("Plna1")
Set WP2 = Sheets("Plan2")

linha = WP2.Range("D" & Rows.Count).End(xlUp).Offset(1, 0).Row

WP2.Cells(linha, 1).Value = WP1.Range("I36").Value

End Sub

 

  • 3 anos depois...
Postado

Estou querendo gravar os valores de um site, ja usei o hiperlink e esta alterando conforme muda no site, gostaria que esses valores sejam gravado em outro planilha, criei uma macro mas ela nao roda automaticamente, saberia como posso fazer para pegar os valores em cada vez que eles atualizam. Utilizei esta macro

Sub Gravar()

 

Dim linha As Long

Dim WP2 As Worksheet

Dim WP1 As Worksheet

 

Set WP1 = Sheets("Plan1")

Set WP2 = Sheets("Plan2")

linha = WP2.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row

WP2.Cells(linha, 1).Value = WP1.Range("b86").Value

End Sub

Postado

 

Segue uma ideia.

1. Instale os dois códigos abaixo no módulo da planilha Plan1 e verifique se algum deles retorna uma Caixa de Mensagem após ocorrer a atualização no conteúdo de B86 pelo Hiperlink.

 

2. Se nenhum retornar então coloque em qualquer célula vazia =B86 e verifique se retorna a caixa WS Calculate
 

Private Sub Worksheet_Calculate()
 MsgBox "WS Calculate"
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
 MsgBox "WS Change"
End Sub

Se algum  dos códigos retornar a Caixa conforme o item 1 ou o item 2 acima então substitua naquele código a linha de comando que faz retornar a Caixa pela linha abaixo.

Sheets("Plan2").Cells(Rows.Count, 1).End(3)(2) = [B86]

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!