Notifications
Clear all

Trocar apenas as variaveis no codigo

9 Posts
2 Usuários
0 Reactions
1,724 Visualizações
(@drbeil)
Posts: 37
Eminent Member
Topic starter
 

Bom dia,

Tenho esse código abaixo como tenho 72 combobox em 9 paginas no formulário, gostaria de fazer com que eu troque somente as variaveis dos VR´s em vez de ficar trocando todos os nomes dos textbox no código.

Exemplo: No código o textbox " t_calculo_5valor1" (VR2) recebe o valor da formula.
Atual: t_calculo_5valor1 = Format(CDbl(Sheets("codigo_set16").Cells(Found.Row, trf).Value) * (Me.t_calculo_5format1.value), "#,##0.00")
Como queria: vr2 = Format(CDbl(Sheets("codigo_set16").Cells(Found.Row, trf).Value) * (vr1), "#,##0.00")

Dim Found As Range
Dim str As String
Dim vr1, vr3, vr4, vr5, vr6 As String
Dim vr2 As Long
Dim trf As Long

vr1 = Me.t_calculo_5format1
vr2 = t_calculo_5valor1
vr3 = Me.t_calculo_5nvalor1.Value
vr4 = Me.t_calculo_5total1.Value
vr5 = Me.t_calculo_5qtd1.Value
'vr6
str = Me.c_calculo_5cod1.Value

If Me.c_orc_tabela = "2016" Then
    trf = "12"
    Else
    trf = "23"
    End If

Set Found = Sheets("codigo_set16").Range("a:a").Find([str], LookAt:=xlWhole)
    If vr1 > "0,1" Then
    [b][size=150]vr2[/size][/b] = Format(CDbl(Sheets("codigo_set16").Cells(Found.Row, trf).Value) * [b][size=150](vr1)[/size][/b], "#,##0.00")
    Else
    t_calculo_5valor1 = Format(CDbl(Sheets("codigo_set16").Cells(Found.Row, trf).Value), "#,##0.00")
    End If

    On Error Resume Next
    If Me.t_calculo_5nvalor1 <> "" Then
    Me.t_calculo_5total1.Value = Format(CDbl(Me.t_calculo_5nvalor1.Value) * CDbl(Me.t_calculo_5qtd1.Value), "#,##0.00")
    ElseIf Me.t_calculo_5nvalor1 = "" Then
    Me.t_calculo_5total1.Value = Format(CDbl(Me.t_calculo_5valor1.Value) * CDbl(Me.t_calculo_5qtd1.Value), "#,##0.00")
    End If

Muito obrigado,

Daniel

Daniel Rodrigo

 
Postado : 17/04/2017 8:09 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde drbeil,

Não entendi o que você quer, explique mais.

att,

 
Postado : 17/04/2017 3:50 pm
(@drbeil)
Posts: 37
Eminent Member
Topic starter
 

Nesse código abaixo:
Eu queria atribuir (não sei o nome certo) uma váriavel ou um nome para o nome da textbox **(t_calculo_5valor1)**. Colocando um nome exemplo VR2. assim eu irei alterar apenas o nome da textbox na variavel.

If vr1 > "0,1" Then
**(t_calculo_5valor1)** = Format(CDbl(Sheets("codigo_set16").Cells(Found.Row, trf).Value) * (vr1), "#,##0.00")
Else
t_calculo_5valor1 = Format(CDbl(Sheets("codigo_set16").Cells(Found.Row, trf).Value), "#,##0.00")
End If

Veja se ficou mais, Daniel

Daniel Rodrigo

 
Postado : 17/04/2017 4:21 pm
(@drbeil)
Posts: 37
Eminent Member
Topic starter
 

Segue arquivo, escolhi um código como exemplo descrito no arquivo mesmo.

Abc,

Daniel

Daniel Rodrigo

 
Postado : 17/04/2017 8:22 pm
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde,

O que você está pedindo talvez seja simples mas ainda não captei o que você deseja.
Escrevo o que você que fazer com os dados que possui.

att,

 
Postado : 19/04/2017 2:39 pm
(@drbeil)
Posts: 37
Eminent Member
Topic starter
 

Segue novo arquivo.

Daniel Rodrigo

 
Postado : 24/04/2017 9:29 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa noite,

Deixa ver se entendi: você quer fazer uma pesquisa, por exemplo o código 4. Primeiro os valores referentes aparecem no formulário e depois você atualiza e os valores mudam?

att,

 
Postado : 26/04/2017 4:25 pm
(@drbeil)
Posts: 37
Eminent Member
Topic starter
 

Só quero fazer com que todas as textbox/combobox seja reconhecida COMO uma variavel no meu código.

COMBOBOX = "Me.t_valor2.Value"
VARIAVEL = "variavel2"

Mas quando coloco "variavel2" no lugar da "Me.t_valor2.Value" meu código não reconhece.

Daniel Rodrigo

 
Postado : 27/04/2017 11:54 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde,

Acho que por isso não entendi o que você quer.

Os VALORES de um combobox/textbox pode ser passados da variáveis para outras, os OBJETOS combobox/textbox não podem ser reconhecidos em uma única variável (até onde sei).

Dependendo do que você está fazendo talvez exista outras formas de fazer.

att,

 
Postado : 27/04/2017 12:03 pm