Página 1 de 1

Automatizar rotina

Enviado: 05 Mar 2016 às 20:24
por Sandman
boa noite pessoal,
estou criando uma planilha para controlar atividades, criei a parte grafica e criei uma tabela e tudo ja funciona conforme esperado, não sei se fiz da melhor forma mas enfim funciona :mrgreen:
o problema é que a parte onde insiro os dados é uma tabela do excel que que ja tem o formato desejado e então quando eu preencho o ultimo campo coluna F e dou um TAB, o excel cria uma nova linha pra mim, porem para que a parte grafica funcione para essa nova linha eu devo clicar e arrastar, daí eu seleciono do H8:BP8 por exemplo e arrasto para a linha de baixo e faço a mesma coisa com a coluna G arrasto a formula para a linha de baixo e tudo funciona, porem gostaria de saber, como faço para automatizar esse processo, ou seja, gostaria que ao criar uma nova linha esse processo fosse automatico, ou seja, esse intervalo ja fosse criado H8:BP8 na linha de baixo e a mesma coisa com a formula da coluna G....e assim sucessivamente.
Mais um detalhe, não sei por qual motivo, mas quando abro esse documento, ele abre como se fossem 2 documentos :shock: :?
será que é porque criei ele em outro computador?
enfim vejam por si mesmos :D

desde já agradeço a atenção e viva o excel \o/ :mrgreen:

Re: Automatizar rotina

Enviado: 06 Mar 2016 às 10:51
por alexandrevba
Bom dia!!

Seria isso?
Código: Selecionar todos
Sub AleVBA_1605()
Dim LR As Long
    With Sheets("Planilha1")
        LR = .Range("B" & rows.count).end(xlup).row + 1
        .Range("B" & LR).Resize(1, 5).filldown
        .Range("G4:G" & LR).formula = "=IF(OR(E4="""",F4=""""),0,E4-F4)"
    End With
End Sub
Att

Automatizar rotina

Enviado: 06 Mar 2016 às 11:39
por Sandman
bom dia alexandre, e obrigado por tentar ajudar,
mas ainda não é isso cara, tipo a função funciona mas não da maneira que eu queria,
assim a minha tabela esta definida da coluna B até F, ou seja assim que eu preencher a coluna F e der um TAB, sera criada uma nova linha, e essa nova linha que eu queria que a partir da G até a coluna BP fosse copiada do mesmo intervalo só que usando como referencia a linha de cima, para eu não ter que ficar criando sempre esse intervalo entendeu :mrgreen:

de qq forma muito obrigado e qq outra ajuda é muito bem vinda

Automatizar rotina

Enviado: 06 Mar 2016 às 11:43
por Sandman
ahhh mais um coisa alexandre, por acaso aconteceu aí contigo tb de quando vc abrir o documento ele abrir 2? ou será que é só comigo :shock: :?

Re: Automatizar rotina

Enviado: 06 Mar 2016 às 14:17
por alexandrevba
Boa tarde!!

você não consegue adaptar o meu código para sua necessidade?

Quanto a pergunta
ahhh mais um coisa alexandre, por acaso aconteceu aí contigo tb de quando vc abrir o documento ele abrir 2? ou será que é só comigo
Não aconteceu comigo!

Att

Re: Automatizar rotina

Enviado: 06 Mar 2016 às 19:09
por Kledison
Olá Sandman,

tentei resolver a situação por aqui, mas como sou iniciante em VBA nem tudo ficou perfeito. :D

Comece preenchendo todos os campos da linha 9.

Coloquei a macro para rodar assim que a coluna F for alterada, se você preencher com alguma data e apertar TAB ela vai fazer o que deseja, porém se tiver que alterar alguma data a Macro irá rodar e vai acrescentar os campos da coluna G até BP, isso eu ainda não consegui resolver. :?

Usei a Macro que o Alexandre postou e uma outra que achei na internet, espero que com isso você consiga resolver seu problema. :mrgreen:
Mais um detalhe, não sei por qual motivo, mas quando abro esse documento, ele abre como se fossem 2 documentos
Isso também aconteceu aqui.

Boa sorte.

Automatizar rotina

Enviado: 06 Mar 2016 às 19:42
por GlaucoSilva
Boa noite!
Geralmente, quando cria uma tabela... as linhas são criadas automaticamente.. tentou criar do zero ?
Primeiro faça com duas linhas... pois assim o código que você colocar na primeira linha irá replicar para as demais.

Abraços!

Automatizar rotina

Enviado: 07 Mar 2016 às 20:21
por GlaucoSilva
Dá uma olhada no que eu fiz... se você reparar as informações -30, -29, etc estão definidos na linha 1, que servirá de modelo. Nas colunas de Status (H:BP) estão apontando para as células da linha 1. O restante é com o Excel! Espero ter ajudado! Abraços

Automatizar rotina

Enviado: 10 Mar 2016 às 16:57
por Sandman
vlew pessoal ambas funcionaram :mrgreen: