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.
Por livip
Posts
#59543
Boa tarde

Estou melhorando a planilha da loja onde trabalho, e uma dessas planilha ordem de serviço/orçamento. Nela, possui um número de série com o ano nesse estilo: 001196/2020.

Estou tentando fazer uma forma de alterar esse número de série de uma forma mais automática e prática, e pensei em criar um botão de + e um de - para ir alterando o a numeração antes do número. Futuramente pretendo criar um banco de dados para salvar/ registrar todas as ordens de serviço feitas.

Minha lógica para criar isso foi a seguinte:
Código: Selecionar todos
Dim MaisUm As Integer
Dim Ano As Integer

Set MaisUm = Range("D4").Value = Range("D4").Value + 1
Set Ano = "/" & Year(Now())
Mas quando tento rodar, diz que o objeto é obrigatório e aponta para a variável MaisUm. Não consegui desvendar o que possa estar causando isto, e na verdade nem sei se minha lógica está certo, comecei a estudar e mexer com VBA à alguns dias apenas. Se alguém souber como resolver ou tiver uma forma melhor de fazer isso eu agradeceria. Estou deixando um print de como a playlist está no momento para terem uma ideia do que quero fazer.

Imagem
Por babdallas
#59548
Tente isso. Esta rotina apenas acrescenta 1. Se quiser subtrair, só adaptar.
Código: Selecionar todos
Public Sub SomaUm()
    Dim strCod          As String
    Dim strValor        As String
    
    strCod = Planilha1.Range("D4").Value2
    strValor = VBA.Format(VBA.CLng(VBA.Mid(strCod, _
                                            1, _
                                            VBA.InStr(1, _
                                                    strCod, _
                                                    "/") - 1)) + 1, "000000")
    
    
    Planilha1.Range("D4").Value2 = strValor & "/" & VBA.Year(VBA.Date())
End Sub
Por osvaldomp
#59551
Código: Selecionar todos
Sub MaisUm()
 [D4] = Format(Left([D4], Len([D4]) - 5) + 1, "000000") & "/" & Year(Date)
End Sub
Código: Selecionar todos
Sub MenosUm()
 [D4] = Format(Left([D4], Len([D4]) - 5) - 1, "000000") & "/" & Year(Date)
End Sub
Por livip
Posts
#59565
babdallas escreveu:Tente isso. Esta rotina apenas acrescenta 1. Se quiser subtrair, só adaptar.
Código: Selecionar todos
Public Sub SomaUm()
    Dim strCod          As String
    Dim strValor        As String
    
    strCod = Planilha1.Range("D4").Value2
    strValor = VBA.Format(VBA.CLng(VBA.Mid(strCod, _
                                            1, _
                                            VBA.InStr(1, _
                                                    strCod, _
                                                    "/") - 1)) + 1, "000000")
    
    
    Planilha1.Range("D4").Value2 = strValor & "/" & VBA.Year(VBA.Date())
End Sub
Tentei este código, mas deu erro dizendo "Object required", tentei algumas coisas pra arrumar mas não foi
Por osvaldomp
#59567
livip escreveu: Nesse código eu obtive o erro "Type mismatch"
D4 deve conter somente 001196/2020

Se ainda assim der erro, então disponibilize o arquivo Excel, imagem não serve.
Por livip
Posts
#59572
osvaldomp escreveu:
livip escreveu: Nesse código eu obtive o erro "Type mismatch"
D4 deve conter somente 001196/2020

Se ainda assim der erro, então disponibilize o arquivo Excel, imagem não serve.
Na verdade, tava com um erro de digitação na declaração da célula, já consegui fazer funcionar. Muuuitissimo obrigada.
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