ERRO AO CARREGAR UM NUMERO DO EXCEL PARA O VB6
poderÃam me ajudar no seguinte:
tenho que carregar no vb6 informações de uma planilha em excel, porém tem um campo por exemplo que está com esse conteudo 719000070720322000 ... ao carregar no vb6 ele fica 7,19000070720322E+17 ...como faço para carregar e ficar correto ???
a rotina que uso é essa:
dim WL_NR_CONTRATO_EXCEL as string
wl_letra = [Ô]A[Ô]
Excel.Range(Trim(wl_letra) & WL_cont_coluna).Select
WL_NR_CONTRATO_EXCEL = Trim(Excel.ActiveCell.Value)
tenho que carregar no vb6 informações de uma planilha em excel, porém tem um campo por exemplo que está com esse conteudo 719000070720322000 ... ao carregar no vb6 ele fica 7,19000070720322E+17 ...como faço para carregar e ficar correto ???
a rotina que uso é essa:
dim WL_NR_CONTRATO_EXCEL as string
wl_letra = [Ô]A[Ô]
Excel.Range(Trim(wl_letra) & WL_cont_coluna).Select
WL_NR_CONTRATO_EXCEL = Trim(Excel.ActiveCell.Value)
Tente ver na sua planilha Excel como a célula está configurada.
Geralmente ela vem configurada como [Ô][txt-color=#0000f0]Geral[/txt-color][Ô]. Desta forma, o Excel pode modificar o valor da célula, automaticamente, de acordo com o conteúdo. Tente mudar para [Ô][txt-color=#0000f0]Texto[/txt-color][Ô].
Outra coisa importantÃssima:
Não utilize variáveis com todos as letras em maiúsculo. Em programação, variáveis em maiúsculos são designadas para constantes [Ô][txt-color=#0000f0]Const[/txt-color][Ô] ou [Ô][txt-color=#0000f0]Enum[/txt-color][Ô].
Use a capitulação, tipo wl_nr_Contrato_Excel
Geralmente ela vem configurada como [Ô][txt-color=#0000f0]Geral[/txt-color][Ô]. Desta forma, o Excel pode modificar o valor da célula, automaticamente, de acordo com o conteúdo. Tente mudar para [Ô][txt-color=#0000f0]Texto[/txt-color][Ô].
Outra coisa importantÃssima:
Não utilize variáveis com todos as letras em maiúsculo. Em programação, variáveis em maiúsculos são designadas para constantes [Ô][txt-color=#0000f0]Const[/txt-color][Ô] ou [Ô][txt-color=#0000f0]Enum[/txt-color][Ô].
Use a capitulação, tipo wl_nr_Contrato_Excel
ja tentei passar para texto,mas quando coloco no excel ele fica 1,60102E+16 por exemplo...
Tenta colocar [Ô]Número[Ô] ou [Ô]Fração[Ô].
Obs. Pode ser que com [Ô]Número[Ô] ele retorne vÃrgula também
Obs. Pode ser que com [Ô]Número[Ô] ele retorne vÃrgula também
fica com virgula tbem...putz..
Cara,
Faz um tratamento no retorno e retira a vÃrgula antes de pegar o valor
Faz um tratamento no retorno e retira a vÃrgula antes de pegar o valor
ja tentou isso
WL_NR_CONTRATO_EXCEL = [txt-color=#0000f0]CStr([/txt-color]Excel.ActiveCell.Value[txt-color=#0000f0])[/txt-color]
WL_NR_CONTRATO_EXCEL = [txt-color=#0000f0]CStr([/txt-color]Excel.ActiveCell.Value[txt-color=#0000f0])[/txt-color]
Tópico encerrado , respostas não são mais permitidas