Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#32088
Boa noite a todos, ainda estou a aprender muitas coisas sobre a programação do VBA, estou com um problema onde tenho 100 usuários com 100 lançamentos em tabelas diferentes, tudo trabalhando em variáveis e células que podem ser editadas conforme a necessidade , porém não consegui achar uma forma melhor no código para o lançamento sempre em ultima linha nas respectivas tabelas de cada usuário, caso alguém saiba e possa me mandar uma maneira melhor para reduzir o código e assim deixá-lo utilizável agradeço muito,, vou deixar em anexo a planilha com tudo liberado e visível em anexo, desde já muito obrigado a todos ;) .

Obs.: já fiz vários testes, aparentemente já consegui deixar toda a planilha já completa funcionando o único problema que falta para finalizar seria o erro de compilação devido ao VBA estar muito grande.
Você não está autorizado a ver ou baixar esse anexo.
#32089
Uma possibilidade;
Teste sua rotina inserir alterada conforme abaixo:
Código: Selecionar todos
Private Sub inserir_Click()
Dim ultimalinha As Object

For x = 0 To 105
    If operador.ListIndex = x Then
        Set ultimalinha = Planilha2.Cells(350, 2 + x * 4).End(xlUp)
        ultimalinha.Offset(1, 0).Value = TextBox1.Text
        ultimalinha.Offset(1, 1).Value = ComboBox1.Text
        ultimalinha.Offset(1, 2).Value = TextBox4.Text
        ultimalinha.Offset(2, 0).Value = TextBox1.Text
        ultimalinha.Offset(2, 1).Value = ComboBox2.Text
        ultimalinha.Offset(2, 2).Value = TextBox5.Text
        ultimalinha.Offset(3, 0).Value = TextBox1.Text
        ultimalinha.Offset(3, 1).Value = ComboBox3.Text
        ultimalinha.Offset(3, 2).Value = TextBox6.Text
        ultimalinha.Offset(4, 0).Value = TextBox1.Text
        ultimalinha.Offset(4, 1).Value = TextBox2.Text
        ultimalinha.Offset(4, 2).Value = TextBox3.Text
    End If
Next


Sheets("Operadores Templarios").Range("C7").Select
Unload Me

End Sub
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord