Ir ao conteúdo

Posts recomendados

Postado

como fazer um loop o vba para inserir o valor das células dentro da fómula?

tentei assim mas o vba ignorou os valores das células

For inicio = 1 To contador
    Cells(inicio, 58) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF01.SP_RZ"",""" & Range("BF" & inicio).Value & ":00"",0,"""",""previous"")"
    Cells(inicio, 59) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF02.SP_RZ"",""" & Range("BG" & inicio).Value & ":00"",0,"""",""previous"")"
    Cells(inicio, 60) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF03.SP_RZ"",""" & Range("BH" & inicio).Value & ":00"",0,"""",""previous"")"
    Cells(inicio, 61) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF04.SP_RZ"",""" & Range("BI" & inicio).Value & ":00"",0,"""",""previous"")"
    Cells(inicio, 62) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF05.SP_RZ"",""" & Range("BJ" & inicio).Value & ":00"",0,"""",""previous"")"
Next inicio

na imagem mostra a coluna com as horas que deveriam entrar na fórmula

image.png.b8f48bac25f06b9e1d393851839ca2a6.png

Postado

percebi um erro e corriji, mas agora os valores não vem em formato de tempo

Sub teste()
Dim inicio As Integer
contador = 14
    For inicio = 1 To contador
        Cells(inicio, 58) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF01.SP_RZ"",""" & Range("BE" & inicio).Value & ":00"",0,"""",""previous"")"
        Cells(inicio, 59) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF02.SP_RZ"",""" & Range("BE" & inicio).Value & ":00"",0,"""",""previous"")"
        Cells(inicio, 60) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF03.SP_RZ"",""" & Range("BE" & inicio).Value & ":00"",0,"""",""previous"")"
        Cells(inicio, 61) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF04.SP_RZ"",""" & Range("BE" & inicio).Value & ":00"",0,"""",""previous"")"
        Cells(inicio, 62) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF05.SP_RZ"",""" & Range("BE" & inicio).Value & ":00"",0,"""",""previous"")"
    Next inicio
End Sub

 

image.png.ef7eecdb8629a8a2e34b57af66693cd0.png

 

tentei colocar Format mas mesmo assim o resultado dá FALSO

 

Sub pregos()
Dim inicio As Integer
contador = 14
    For inicio = 1 To contador
        Cells(inicio, 58) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF01.SP_RZ"",""" & Range("BE" & inicio).Value = Format(Time, "00:00") & ":00"",0,"""",""previous"")"
        Cells(inicio, 59) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF02.SP_RZ"",""" & Range("BE" & inicio).Value = Format(Time, "00:00") & ":00"",0,"""",""previous"")"
        Cells(inicio, 60) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF03.SP_RZ"",""" & Range("BE" & inicio).Value = Format(Time, "00:00") & ":00"",0,"""",""previous"")"
        Cells(inicio, 61) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF04.SP_RZ"",""" & Range("BE" & inicio).Value = Format(Time, "00:00") & ":00"",0,"""",""previous"")"
        Cells(inicio, 62) = "=PIArcVal(""\\AUT-FTV-HST-01\CALC_530BWF05.SP_RZ"",""" & Range("BE" & inicio).Value = Format(Time, "00:00") & ":00"",0,"""",""previous"")"
    Next inicio
End Sub

 

image.png.9ff061b2a37762120e0395828a4c57cf.png

  • Solução
Postado

@Jeff_Sandes Retorna Falso porque sua fórmula está fazendo um teste lógico:

 

Range("BE" & inicio).Value = Format(Time, "00:00")

 

Qual o conteúdo do range? Por que passou Time para a fórmula Format?

 

Sem detalhes da sua planilha entendo que devia ser algo assim,

 

Format(Range("BE" & inicio).Value, "00:00")

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!