MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Converter texto em Número

    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Converter texto em Número Empty [Resolvido]Converter texto em Número

    Mensagem  ton0612 28/6/2012, 09:07

    Bom dia.

    estou tentando converter um campo de texto em número da seguinte forma.
    1 - no campo texto tenho dados desta forma: "32x40" / "42x50" / "50x60"
    2 - utilizei o replace e ficou PesoMat = "32*40" / "42*50" / "50*60"

    'PesoMat = Replace(Me.Produto.Column(4), "X", "*")'

    ou seja eu preciso que o texto 32x40 seja multiplicado como 32*40
    e depois o resultado vou multiplicar por outros numeros ainda.

    alguem pode me ajudar... ja tentei procurar algo no fórum mas não consegui encontrar nada.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  criquio 28/6/2012, 09:49

    Tente algo assim:

    Código:
    Dim S as Variant, T As Integer
    S = Split(Me.NomeDoCampo, "x")
    T = S(0) * S(1)

    O Split divide o dado do campo na posição aonde está o "X". Como temos duas partes, temos os índices 0 e 1. Basta multiplicar essas duas partes na variável T.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  ton0612 28/6/2012, 09:55

    Criquio muito obrigado pelo retorno.
    Mas surgiu uma nova duvida, peço desculpas nao ter comentado antes, mas agora que fui avaliar melhor e tenho alguns dados que tem tres partes 25x34x09 por exemplo.

    o Split funcionará por igual?
    vou testar e ja retorno.
    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  ton0612 28/6/2012, 10:10

    Criquio... funcionou muito bem para dois ou 3 blocos, mas ao juntar as duas formas no mesmo código ele da errao no S(2)

    eu tentei utilizar o Nz(S(2),1), mas nao funfou.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  criquio 28/6/2012, 10:28

    Basta fazer um laço For... Next:

    Código:
    Dim S as Variant, T As Integer, N As Integer
    S = Split(Me.NomeDoCampo, "x")

    T = 1

    For N = 0 To UBound(S)
        T = T * S(N)
    Next


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  ton0612 28/6/2012, 11:01

    Demais.... muito obrigado Criquio....

    Deu tudo certinho mesmo....
    preciso aprender melhor a usar a função For e Next.

    vou começar a treinar... um abraçao e um otimo dia.
    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  ton0612 28/6/2012, 13:18

    desculpe, mas estou com uma pequena duvida. só para meu conhecimento.
    por favor:
    a função "uBound" serve exatamente para qual motivo?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  criquio 28/6/2012, 13:47

    O Split separa o(s) dados(s) pelo(s) caracter(es) que indicarmos. No caso, indicamos o X. Cada parte recebe um índice, assim como as colunas da uma combo ou listbox. O 0, ou a menor parte, pode ser referenciada pelo LBound e a maior parte pode ser referenciada pelo UBound. Como o nosso laço precisa percorrer todas as partes, pedimos que o procedimento seja realizado desde o vetor 0 até o maior, ou seja, UBound.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  ton0612 28/6/2012, 15:55

    entendi. Muito obrigado.

    Conteúdo patrocinado


    [Resolvido]Converter texto em Número Empty Re: [Resolvido]Converter texto em Número

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 23:58