Jump to content

Recommended Posts

Posted

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,

:wallbash:

  • Replies 42
  • Created
  • Last Reply

Top Posters In This Topic

  • Icaro

    21

  • NunoPinto

    20

  • David Pintassilgo

    2

Top Posters In This Topic

Posted

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

Posted

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
Posted

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

Posted

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

Posted

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

Posted

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"  👍

Posted

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

Posted

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!

Posted

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

Posted

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

Posted

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.

:wallbash:

Posted

Se alguem tiver mais algum site onde possa ir buscar mais informação sobre vba, agradeço.

Isso também já é perguiça  😉

Posted

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,

Posted

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,

Posted

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

Posted

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

Posted

:wallbash:

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

?

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
×
×
  • Create New...

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.