- Este tópico contém 11 respostas, 2 utilizadores e foi actualizado pela última vez há 13 anos, 5 meses por
Anónimo.
-
AutorArtigos
-
-
8 de Novembro de 2012 às 14:09 #1251
Anónimo
Inactivobom 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 #2046
jorgerod
Administradortalvez: format(textbox1.text, “###,###,##0.00”)
atenção: não testei.
-
9 de Novembro de 2012 às 16:34 #2047
Anónimo
Inactivojá testei, nao funcionou.
algo mais?
att.
-
9 de Novembro de 2012 às 16:49 #2048
jorgerod
Administradorwagner,
podes mandar-me uma planilha com o teu textbox, para eu ver e experimentar?
-
9 de Novembro de 2012 às 17:00 #2049
Anónimo
Inactivojorge,
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 #2050
jorgerod
Administradorwagner,
vê a planilha. o código, tem lá uma nota minha. vê se concordas.
fica bem.
-
12 de Novembro de 2012 às 11:07 #2055
Anónimo
Inactivojorge,
era isso mesmo …
muito obrigado!!!
-
13 de Novembro de 2012 às 9:23 #2059
Anónimo
Inactivobom 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 #2060
Anónimo
Inactivogalerinha,
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 #2061
jorgerod
Administradorwagner,
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 #2062
Anónimo
Inactivobom 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 #1252
jorgerod
Administradorwagner,
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.
EXCELer Tudo sobre EXCEL em Português