Ir para conteúdo
Fórum Script Brasil
  • 0

Soma em Visual Basic


Guest Ely

Pergunta

Olá,

Alguém sabe como somar, por exemplo 1A000020 + 10 = 1A000030 (como no Excel) ?

Preciso automatizar um sistema com números de série e não encontro uma forma de calcular no VB com letras incluídas (como no exemplo).

Agradeço qualquer ajuda!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Alguém sabe como somar, por exemplo 1A000020 + 10 = 1A000030 (como no Excel) ?

O Excel aqui não faz essa "soma"... :unsure:

Preciso automatizar um sistema com números de série e não encontro uma forma de calcular no VB com letras incluídas (como no exemplo).

Como o kuroi sugeriu você pode usar o Mid() para quebrar a string, fazer a conta e depois remontá-la, sendo que, como ele disse, isso só vai valer realmente se esta seguir um padrão. Veja um exemplo:

alfanumérico = "1A000020"
somar = 10
    
pos_alfa = InStr(1, alfanumérico, "A")
alfa = Mid(alfanumérico, 1, pos_alfa)
número = Mid(alfanumérico, pos_alfa + 1, Len(alfanumérico) - posalfa)
novonúmero = Format(Val(número) + somar, String(Len(número), "0"))

nalfanumérico = alfa & novonúmero
    
MsgBox nalfanumérico

Repare ali que estou procurando especificamente pela letra "A" e que o valor será somado ao valor que vem depois da letra.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...