Preciso armazenar parte de uma condicional dentro de uma variável. Essa parte irá variar de acordo com o que o usuário selecionar em um checkbox.
Para ficar mais fácil de explicar, o código é o seguinte:
--------------------------------------------------------------------------------------------
Sub checaCores()
verde = frmCores.chkVerde.Value 'usuário seleciona o checkbox de nome chkVerde
if verde = true then
condicao = " AND Sheets(""Cores"").Cells(lin, 3) = ""Verde"""
else
condicao = " AND Sheets(""Cores"").Cells(lin, 3) = ""padrão"""
end if
If Sheets("Cores").Cells(lin, 2) = "Ativo" & condicao Then
'executa a ação
End If
Mas o excel ignora a parte da condição armazenada na variável condicao.
Precisaria ficar assim: If Sheets("Cores").Cells(lin, 2) = "Ativo"m AND Sheets(""Cores"").Cells(lin, 3) = ""Verde""" Then
Alguém saberia dizer o por quê disso e como eu poderia fazer para funcionar?
Pergunta
manos80
Olá,
Preciso armazenar parte de uma condicional dentro de uma variável. Essa parte irá variar de acordo com o que o usuário selecionar em um checkbox.
Para ficar mais fácil de explicar, o código é o seguinte:
--------------------------------------------------------------------------------------------
Sub checaCores()
verde = frmCores.chkVerde.Value 'usuário seleciona o checkbox de nome chkVerde
if verde = true then
condicao = " AND Sheets(""Cores"").Cells(lin, 3) = ""Verde"""
else
condicao = " AND Sheets(""Cores"").Cells(lin, 3) = ""padrão"""
end if
If Sheets("Cores").Cells(lin, 2) = "Ativo" & condicao Then
'executa a ação
End If
End Sub
--------------------------------------------------------------------------------------------
Mas o excel ignora a parte da condição armazenada na variável condicao.
Precisaria ficar assim: If Sheets("Cores").Cells(lin, 2) = "Ativo"m AND Sheets(""Cores"").Cells(lin, 3) = ""Verde""" Then
Alguém saberia dizer o por quê disso e como eu poderia fazer para funcionar?
Grata.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.