Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Fest

Ajuda em excel 2007 com programaçao de botao

Recommended Posts

Fest

Olá a todos, é a primeira vez que me meto em VBA e não sou grande coisa a qualquer programaçao.

Eu tou a fazer um trabalho em excel 2007 com opçoes para o utilizador mas não programo nada! ;)!O meu trabalho é basicamente a gestão e/ou previsão de um negócio pequeno em que eu dou a opçao de o utilizador meter preço base, aumento sobre esse preço(do qual sai o preço de venda), quantidade que manda vir e quatidade que consegue vender. eu fiz um sistema que atraves da manipulação de dados ele vai actualizar numa tabela consoante o produto tipo que foi escolhido. desta forma as coisas a certo ponto dão errado porque se eu ja tiver feito alguns dados num producto e depois quizer voltar atras a esse producto para apenas mudar um dos seus dados, ele vai actualizar todos os dados com os dados colocados no painel. para resolver este problema eu pensei em criar um botao que so quando se carrega nele é que os dados inseridos no painel vao para a tabela, no entanto eu n sei programar o botão para tal objectivo. Agradeço desde já qualquer ajuda e peço imensa desculpa se está muito confuso o texto. Ponho abaixo algumas imagens para se perceber melhor.

C:\Users\Fábio\Pictures\ptprog1

A ideia é que apos se primir o actualizar o que se encontra na célula  B5 vá para a coluna C e linha correspondente(exemplo: se na celula A5 estiver carcaça o que tava em B5 vai para a celula C12), que o que esta na Célula C5 va para a coluna B e linha correspondente i por ai

C:\Users\Fábio\Pictures\ptprog2

Share this post


Link to post
Share on other sites
joseA

Já colocas o arquivo aquí:

[ftp=ftp://www.sendspace.com/]www.sendspace.com/ [/ftp]

😲

Share this post


Link to post
Share on other sites
rogi_cps

creio que não entendi direito o que desejas... 

bom vamos lá...  pelo que entendi você tem uma planilha que tem determinados dados.... porém não quer que ela atualize a qualquer momento. 

vou te dar uma idéia para ver se isso ficaria legal.  Já pensou em usar um form, e colocar os dados a serem alterados no form??  Creio que teria o efeito que deseja, pois o form não atualiza automaticamente... e quando, por exemplo, clicasse no botão "ok", ele poderia atualizar a planilha, e caso queira descar criaria um botão chamado limpar.. o que limparia os dados do form e não alteraria nada na  planilha.

Ve se este tipo de ideia lhe agrada....

Qualquer coisa...  pode escrever mais para termos ideia do que está procurando.

Share this post


Link to post
Share on other sites
Fest

uito obrigado pela resposta é uma boa ideia contudo eu consgui programar o meu botao para fazer o que queria e ate ja consegui avançar no meu trabalho eu agora tou com problemas é em como mexer m em VBA numa tabela(principalmente em como eleminar uma linha) se me conseguir responder a esta eu agradeço

P.S: Se quiser o codigo eu posso escreve lo

Share this post


Link to post
Share on other sites
rogi_cps

O comando que estou passando é base para tudo o que pode pensar em tentar, e caso queira deixar fixo par apagar sempre a mesa linha, substitua os X e Y por núeros, segundo o que está escrito abaixo. A forma descrita abaixo, pode ser aplicada em Loop.

Worksheets(1).Range(Cells(X, Y), Cells(X, Y)).EntireRow.Delete

onde X e Y são variáveis do tipo integer, sendo X numero da linha e Y o da coluna.  Variações de Comando:

Worksheets(1) pode ser substituído por ActiveSheet, caso tenha apenas uma pasta a utilizar.  Range pode ser substituído paenas oppor Cell  (X,Y).

ActiveSheet.Range(Cells(X, 1), Cells(X, 1)).EntireRow.Delete

Worksheets(1).Cells(X, 1).EntireRow.Delete

ActiveSheet.Cells(X, 1).EntireRow.Delete

Acima as formas variáveis de escrever o comando. 

Espero que tenha ajudado.  :cheesygrin:  ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.