Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Formatação de resultado de operação

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Faehlauz
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Sex Abr 07, 2017 12:08 pm

Formatação de resultado de operação

Mensagem por Faehlauz »

Boa tarde, na planilha gostaria de somar C2 e C3 e desmembrar o resultado colocando cada algarismo do produto na faixa de E a U.
No intervalo E2:U2 está a forma incorreta. O resultado está sendo contado com 8 algarismos.

O que está no intervalo E5:U5 é a forma correta esperada. Desde já, obrigado.

EXEMPLO.rar
(19.53 KiB) Baixado 103 vezes


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Formatação de resultado de operação

Mensagem por Reinaldo »

Não entendi a dinâmica da demanda, bem como a utilização do "If" na rotina, já que a "numeração" binária tem mais de oito dígitos/caracteres :?:
mas experimente:

Código: Selecionar todos

Private Sub CommandButton1_Click()

Application.ScreenUpdating = False

Dim Soma As String
    Soma = CDec(Range("C2")) + CDec(Range("C3"))
        'If Len(Soma) = 8 Then
           Cells(i1 + 2, "E") = Mid(Soma, 1, 1): i1 = i1 + 1
           Cells(i2 + 2, "F") = Mid(Soma, 2, 1): i2 = i2 + 1
           Cells(i3 + 2, "G") = Mid(Soma, 3, 1): i3 = i3 + 1
           Cells(i4 + 2, "H") = Mid(Soma, 4, 1): i4 = i4 + 1
           Cells(i5 + 2, "I") = Mid(Soma, 5, 1): i5 = i5 + 1
           Cells(i6 + 2, "J") = Mid(Soma, 6, 1): i6 = i6 + 1
           Cells(i7 + 2, "K") = Mid(Soma, 7, 1): i7 = i7 + 1
           Cells(i8 + 2, "L") = Mid(Soma, 8, 1): i8 = i8 + 1
           Cells(i9 + 2, "M") = Mid(Soma, 9, 1): i9 = i9 + 1
           Cells(i10 + 2, "N") = Mid(Soma, 10, 1): i10 = i10 + 1
           Cells(i11 + 2, "O") = Mid(Soma, 11, 1): i11 = i11 + 1
           Cells(i12 + 2, "P") = Mid(Soma, 12, 1): i12 = i12 + 1
           Cells(i13 + 2, "Q") = Mid(Soma, 13, 1): i13 = i13 + 1
           Cells(i14 + 2, "R") = Mid(Soma, 14, 1): i14 = i14 + 1
           Cells(i15 + 2, "S") = Mid(Soma, 15, 1): i15 = i15 + 1
           Cells(i16 + 2, "T") = Mid(Soma, 16, 1): i16 = i16 + 1
           Cells(i17 + 2, "U") = Mid(Soma, 17, 1): i17 = i17 + 1
        'End If
Application.ScreenUpdating = True
End Sub


Responder