Guest Ely Postado Setembro 25, 2008 Denunciar Share Postado Setembro 25, 2008 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Setembro 25, 2008 Denunciar Share Postado Setembro 25, 2008 o q eu faria seria dividir a string com Mid(). se a string seguir um padrão, e você souber esse padrão não deve ser dificil. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Ely Postado Setembro 27, 2008 Denunciar Share Postado Setembro 27, 2008 Poderia dar um exemplo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Setembro 27, 2008 Denunciar Share Postado Setembro 27, 2008 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éricoRepare ali que estou procurando especificamente pela letra "A" e que o valor será somado ao valor que vem depois da letra.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Setembro 27, 2008 Denunciar Share Postado Setembro 27, 2008 Valeeu!! é exatamente o que procuro!!Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Ely
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
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.