NunoPinto Posted December 18, 2006 at 11:24 AM Report #71121 Posted December 18, 2006 at 11:24 AM Bom dia. Tenho necessidade de fazer várias aplicações de visual basic no excel! Ainda sou um bocado inesperiente no tema. Será que alguém me pode dar umas dicas de como começar? O meu muito obrigado,
Icaro Posted December 18, 2006 at 12:30 PM Report #71144 Posted December 18, 2006 at 12:30 PM Parece-me que este tópico não deveria estar aqui mas sim em dúvidas/Ajudas A maneira mais simples de aprenderes é gravares macros com o que queres fazer e depois analizar o código gerado por essa macro. também existe muita informação se pesquisares em "Excel VBA" como por exemplo: www.excel-vba.com Se fores mais específico no que queres fazer talvez te poderemos ajudar melhor
Icaro Posted December 18, 2006 at 01:24 PM Report #71164 Posted December 18, 2006 at 01:24 PM Bom já agora vão uns exemplos muito simples criar um livro Set NovoLivro = Workbooks.Add With NovoLivro .Title = "Vendas" .SaveAs Filename:="Vendas.xls" End With abrir um livro Workbooks.Open("C:\Meus Documentos\vendas.xls") gravar um livro ActiveWorkbook.Save abrir a primeira folha Worksheets(1).Activate abrir uma folha pelo nome Worksheets("Sector1").Activate Aceder a Células Workbooks("Vendas").Sheets("Sector1").Range("A1:D5") Aceder a células tendo como referência outras células ActiveCell.Offset(1, 3) introduzir formulas Worksheets("Sector1").Range("D6").Formula = "=SUM(D2:D5)" trabalhar com a célula activa Worksheets("Sector1").Range("A1")Activate ActiveCell.Value = 35
NunoPinto Posted December 19, 2006 at 01:58 PM Author Report #71372 Posted December 19, 2006 at 01:58 PM Como posso por exemplo: Crio um formulário! Como vou buscar valores a folhas de excel, ou coloco dados nas folhas do excel. Não sei se me fiz entender... O meu muito obrigado
Icaro Posted December 19, 2006 at 03:11 PM Report #71389 Posted December 19, 2006 at 03:11 PM Entras no Editor VB introduzes um UserForm, coloca-lhe uma caixa de texto e dois botões depois na árvore esquerda escolhe EsteLivro ou ThisWorkbook, consoante tens o office em portuga ou inglês colocas o seguinte código Private Sub Workbook_Open() UserForm1.Show End Sub isto faz com que o formulário abra quando se abre o livro Depois do lado esquerdo novamente vês que o Excel criou uma pasta chamada Forms abres-a e selecionas o formulário que foi criado clica duas vezes sobre o primeiro botão e escreve o seguinte código Worksheets("Folha1").Range("b1").Activate ActiveCell.Value = UserForm1.TextBox1.Text atenção que o nome da folha poderá não ser Folha1 portanto muda-a se necessário isto faz com que o valor que está na Textbox passe para a célula agora volta ao formulário e clica no segundo botão e bota este código Worksheets("Folha1").Activate UserForm1.TextBox1.Text = Range("a1").Value Isto faz com que o valor que está na célula a1 passe para a textbox (Convém que a célula a1 não esteja vazia 😁) depois é só carregares no botão > para experimentar
David Pintassilgo Posted December 19, 2006 at 05:59 PM Report #71399 Posted December 19, 2006 at 05:59 PM Uma dica que te posso dar é fazer o que eu fiz para me desenrrascar pois tb já precisei de fazer alguas coiasas em VBA para a empresa onde trabalho. Para saber como se usa determinado comando ou saber qual o comando que faz a acção X gravas uma macro á parte para fazer o que pretnedes e analizas. Pode parecer uma dica um bocado estupida de tão basica/simples que é, mas é só para deixar a ideia de que realmente dá jeito! 😛 cool stuffs to check. http://blog.zxcoders.com//
Icaro Posted December 19, 2006 at 06:26 PM Report #71407 Posted December 19, 2006 at 06:26 PM Pode parecer uma dica um bocado estupida de tão basica/simples que é, mas é só para deixar a ideia de que realmente dá jeito! 😛 Não tem nada de estúpido nessa dica, o código gerado pelas macros pode auxiliar imenso, até os profissionais da coisa utilizam por vezes essa "técnica" 👍
David Pintassilgo Posted December 19, 2006 at 07:28 PM Report #71419 Posted December 19, 2006 at 07:28 PM Eu foi assim que aprend praticamente TUDO o pouco que sei de VBA tal como agora neste momento ando a aprender algo que se nao me engano é vbscript para usar nos emuladores de dump terminals (AS/400 ou lá como é que se chama aquilo). Sei que é codo qq coisa como: autECLSession.autECLPS.SendKeys "[pf3]" autECLSession.autECLPS.SetCursorPos 2,57 x = inputbox ("ffdvb fd fdvbfd ") ? ainda não encarrilhei bem com aquilo, mas com o tempo vai lá! 👍 cool stuffs to check. http://blog.zxcoders.com//
NunoPinto Posted December 26, 2006 at 06:11 PM Author Report #72507 Posted December 26, 2006 at 06:11 PM Boas. Então é assim: Por exemplo tenho duas checkbox e seleccionando uma e quero que ela faça determinada acção, como posso fazer isso? Por exemplo aparecer alguma informação numa combobox! como posso fazer isso? Outra coisa: Por exemplo num formulário: Adicionar um nome! Por exemplo tenho uma lista da a1 a a5 com nomes, quero adicionar outro! Como é que ele fica na posição a6 sem lhe dizer que é na a6! Pois este procedimento pode repetir-se n vezes! Será que há algum sitio, que possa ver, onde fique a conhecer as funções (exemplo caption, copy, ... ) Ou seja são as "ordens" que damos para fazer!
NunoPinto Posted December 27, 2006 at 10:09 AM Author Report #72611 Posted December 27, 2006 at 10:09 AM Estive a ver alguns livros! Estive no site da FCA, e penso que esta lá um livro que para começar não é mau, pelo menos pelo que sei e vi no indice! O livro é " Domine a 110% Excel 2003 ". Será que alguém me pode dar uma ideia se val a pena ou não para começar? Muito obrigado
Icaro Posted December 27, 2006 at 01:18 PM Report #72642 Posted December 27, 2006 at 01:18 PM Estive a ver alguns livros! Estive no site da FCA, e penso que esta lá um livro que para começar não é mau, pelo menos pelo que sei e vi no indice! O livro é " Domine a 110% Excel 2003 ". Será que alguém me pode dar uma ideia se val a pena ou não para começar? Muito obrigado O livro é um bom livro mas de VBA tem muito pouco se já sabes mecher bem com o excel mas valia da mesma editora Excel Macros & VBA Curso Completo
Icaro Posted December 27, 2006 at 04:17 PM Report #72684 Posted December 27, 2006 at 04:17 PM já agora segue um link com uma introdução ao vba http://www.anthony-vba.kefra.com/vba/vbabasic1.htm
NunoPinto Posted December 28, 2006 at 09:14 AM Author Report #72873 Posted December 28, 2006 at 09:14 AM Se alguem tiver mais algum site onde possa ir buscar mais informação sobre vba, agradeço. O meu muito obrigado Icaro, pelo link. Dá muito jeito.
Icaro Posted December 29, 2006 at 07:23 PM Report #73311 Posted December 29, 2006 at 07:23 PM Se alguem tiver mais algum site onde possa ir buscar mais informação sobre vba, agradeço. Isso também já é perguiça 😉
NunoPinto Posted January 2, 2007 at 03:24 PM Author Report #74021 Posted January 2, 2007 at 03:24 PM Boas tardes. Então é o seguinte: Estou a fazer um formulário em que a informação que lá tenho não dá para ficar toda visivel, ou seja tenho de inserir uma scrollbar! De facto inserir a scroll bar já consegui, não consigo é que ela funcione! Tipo queria defenir o tamanho da forme e depois ver o resto da informação com a scroll bar, será que dá? O meu muito obrigado,
NunoPinto Posted January 3, 2007 at 10:05 AM Author Report #74194 Posted January 3, 2007 at 10:05 AM Tenho outra duvida. É assim, no formulário que tenho repeten-se cerca de 10 linhas com 8 colunas os dados, ou seja o que demoro muito a colar os dados um a um, como posso fazer isso nem que não seja linha a linha? Quem puder ajudar o meu muito obrigado,
NunoPinto Posted January 3, 2007 at 02:43 PM Author Report #74222 Posted January 3, 2007 at 02:43 PM Mais uma vez cá estou com mais uma dúvida! O problema da srolll bar já está resolvido! Agora tenho outro problema que é o seguinte: Quando inicio o livro que quero, queria que automaticamente inicia-se o formulário. Como posso fazer isso? O meu muito obrigado
Icaro Posted January 3, 2007 at 02:51 PM Report #74225 Posted January 3, 2007 at 02:51 PM no objecto EsteLivro: Private Sub Workbook_Open() UserForm1.Show End Sub
Icaro Posted January 3, 2007 at 02:53 PM Report #74226 Posted January 3, 2007 at 02:53 PM criando uma macro Tenho outra duvida. É assim, no formulário que tenho repeten-se cerca de 10 linhas com 8 colunas os dados, ou seja o que demoro muito a colar os dados um a um, como posso fazer isso nem que não seja linha a linha? Quem puder ajudar o meu muito obrigado, podes criar uma macro para isso
NunoPinto Posted January 4, 2007 at 12:47 PM Author Report #74389 Posted January 4, 2007 at 12:47 PM Bem, já tentei mas nada... Só consegui de forma directa, mas deu algum trabalho, colar valores um a um! Então é assim, eu tenho um formulário! Em que tem uma tabela para inserção de dados! Depois quero que esses dados passem para o excel por exemplo da coluna C à N e da linha 2 à 20! Por exemplo!... ?
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now