- Este tópico contém 11 respostas, 2 utilizadores e foi actualizado pela última vez há 12 anos, 2 meses por Anónimo.
-
AutorArtigos
-
-
8 de Novembro de 2012 às 14:09 #1251AnónimoInactivo
bom dia galerinha!
estou tentado formatar o textbox para número dessa forma:
textbox1.text = format(textbox1.text, “#,###0.00”)
porem, esse textbox é a soma de várias valores, podenda passar a casa dos milhões. sendo assim, quando isso acontece, ele aparece um valor reduzido. por exemplo:
valor real: 2.000.000 valor que aparece: 2,00
onde estou errando?
att.
wagner goularte -
9 de Novembro de 2012 às 16:04 #2046jorgerodAdministrador
talvez: format(textbox1.text, “###,###,##0.00”)
atenção: não testei.
-
9 de Novembro de 2012 às 16:34 #2047AnónimoInactivo
já testei, nao funcionou.
algo mais?
att.
-
9 de Novembro de 2012 às 16:49 #2048jorgerodAdministrador
wagner,
podes mandar-me uma planilha com o teu textbox, para eu ver e experimentar?
-
9 de Novembro de 2012 às 17:00 #2049AnónimoInactivo
jorge,
segue planilha para analisar.
clica no botão “pedido de compra” e verás que o primeiro item, o total já está errado.
aguardo sua ajuda.
att.
wagner goularte -
11 de Novembro de 2012 às 2:15 #2050jorgerodAdministrador
wagner,
vê a planilha. o código, tem lá uma nota minha. vê se concordas.
fica bem.
-
12 de Novembro de 2012 às 11:07 #2055AnónimoInactivo
jorge,
era isso mesmo …
muito obrigado!!!
-
13 de Novembro de 2012 às 9:23 #2059AnónimoInactivo
bom dia jorge!
não deu certo não. eu apenas tinha visto o primeiro cadastro com apenas um valor, por isso disse que estava certo.
qdo inclui mais itens, o “total” aparece os valores com virgulas.
ex.:
subtotal1 + subtotal2 = total
10 + 20 = 30, porem, do jeito que ficou está aparecendo 10,20.entendeu?
consegue me ajudar?att.
wagner goularte -
13 de Novembro de 2012 às 18:18 #2060AnónimoInactivo
galerinha,
segue arquivo criado para tentar resolver esse meu problema.
se alguém puder ajudar, ficarei muito grato.
att.
wagner goularte -
13 de Novembro de 2012 às 23:16 #2061jorgerodAdministrador
wagner,
eu faria assim:
private sub txtvalor1_afterupdate()
txtvalor1.value = format(txtvalor1.value, "#,##0.00")
txtsubtotal1 = txtquantidade1 * txtvalor1
txtsubtotal1.value = format(txtsubtotal1.value, "#,###0.00")
end subprivate sub txtvalor2_afterupdate()
txtvalor2.value = format(txtvalor2.value, "#,##0.00")
txtsubtotal2 = txtquantidade2 * txtvalor2
txtsubtotal2.value = format(txtsubtotal2.value, "#,###0.00")
end subprivate sub txtvalor3_afterupdate()
txtvalor3.value = format(txtvalor3.value, "#,##0.00")
txtsubtotal3 = txtquantidade3 * txtvalor3
txtsubtotal3.value = format(txtsubtotal3.value, "#,###0.00")
end subprivate sub txtvalor4_afterupdate()
txtvalor4.value = format(txtvalor4.value, "#,##0.00")
txtsubtotal4 = txtquantidade4 * txtvalor4
txtsubtotal4.value = format(txtsubtotal4.value, "#,###0.00")
end subdepois, criaria um rótulo (label) no userform e atribuia-lhe o seguinte código, para output no txttotal:
private sub calcula_click()
dim txttotal as double
dim num(1 to 4) as doubleif me.txtsubtotal1.value = "" then
num(1) = 0
else
num(1) = me.txtsubtotal1.value
end ifif me.txtsubtotal2.value = "" then
num(2) = 0
else
num(2) = me.txtsubtotal2.value
end ifif me.txtsubtotal3.value = "" then
num(3) = 0
else
num(3) = me.txtsubtotal3.value
end ifif me.txtsubtotal4.value = "" then
num(4) = 0
else
num(4) = me.txtsubtotal4.value
end iftxttotal = num(1) + num(2) + num(3) + num(4)
me.txttotal.value = format(txttotal, "#,##0.00")
end sub
envio a planilha com isto que testei:
diz qq coisa, ok?
fica bem.
ContasTextBox1.xlsm -
14 de Novembro de 2012 às 10:19 #2062AnónimoInactivo
bom dia jorge!
deu certo sim. muito obrigado.
embora eu tenha feito de uma outra forma tambem, que pelo visto funcionou (anexo).
mas provavel que eu utilize em outras ocasioes o modelo apresentado por vc.
grato.
wagner goularteAttachments:
You must be logged in to view attached files. -
14 de Novembro de 2012 às 18:00 #1252jorgerodAdministrador
wagner,
o que interessa, é que o resultado seja o esperado. no mais, é uma questão de economia em termos de código. 🙂
-
-
AutorArtigos
- Tem de iniciar sessão para responder a este tópico.