Marcelo G Pr...
Geek
Registrado
1K Mensagens
227 Curtidas
Neste caso insira esse codigo em sua macro
Sub macro()
Range("A1").Select
Do While ActiveCell <> ""
If ActiveCell.Value = "Sim" Then
Call macro
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
End Sub
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Intruder18
Novo Membro
Registrado
26 Mensagens
2 Curtidas
Pessoal a macro funcionou parcialmente.
Se estiver Sim ela chama pela outra macro. Mas preciso que ela faça o seguinte.
Se estiver escrito "Sim" ela chama a macro1. Se estiver escrito "Não" ou qualquer coisa diferente de "Sim" Ela tem que chamar a Macro2.
Marcelo G Pr...
Geek
Registrado
1K Mensagens
227 Curtidas
E so trocar o que esta depois de Else para Call macro 2
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Intruder18
Novo Membro
Registrado
26 Mensagens
2 Curtidas
Obrigado Marcelo . Atendeu perfeitamente a minha necessidade. Criei caixas de seleção ara ficar melhor no designe.
Intruder18
Novo Membro
Registrado
26 Mensagens
2 Curtidas
Marcelo, tentei alterar o Sim por VERDADEIRO e a macro não funcionou. Tem alguma limitação de caracter?
Marcelo G Pr...
Geek
Registrado
1K Mensagens
227 Curtidas
Tem que trocar aqui tb
If ActiveCell.Value = "Sim" Then
Ficando assim
If ActiveCell.Value = "VERDADEIRO" Then
É importante lembrar que Verdadeiro é diferente de VERDADEIRO
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Intruder18
Novo Membro
Registrado
26 Mensagens
2 Curtidas
Marcelo, eu já tinha feito essa alteração e não funcionou. Qualquer outra palavra funciona, menos VERDADEIRO.
Eu preciso que seja VERDADEIRO, porque ele é inserido automaticamente na célula devido a uma vínculo de caixa de seleção.
Se seleciono a caixa de seleção, autaticamente VERDADEIRO é inserido, se deixo sem selecionar, automaticamente fica FALSO.
Rode a macro ai no Excel e verá que não funciona.
Preciso que a macro deixe usar VERDADEIRO, ou a caixa de seleção retornar outra palavra que a macro reconheça. Consegue me ajudar nisso?
Marcelo G Pr...
Geek
Registrado
1K Mensagens
227 Curtidas
Assim
Sub macro()
Range("A1").Select
Do While ActiveCell <> ""
If ActiveCell.Value = "Verdadeiro" Then
'Call macro 1
Else
Call macro 2
End If
Loop
End Sub
Funcionou
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Intruder18
Novo Membro
Registrado
26 Mensagens
2 Curtidas
Marcelo, sim eu já tinha testado "Verdadeiro", o problema é que a palavra sai em Maisculo. Nã o estou conseguindo alterar a palavra reportada pela caixa de seleção.
Marcelo G Pr...
Geek
Registrado
1K Mensagens
227 Curtidas
Como eu disse no meu funcionou independente de como a palavra apareceu na aba testa ae
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Intruder18
Novo Membro
Registrado
26 Mensagens
2 Curtidas
Funcionou .
Agora que é estranho ele não reconhecer em Maisculo é!
Muito obrigado pela força.
Agora vou ampliar para minha utilidade.
Marcelo G Pr...
Geek
Registrado
1K Mensagens
227 Curtidas
Coloca isso ActiveCell.Offset(1, 0).Select
Entre o End If e o Loop se nao vc pode entrar em um loop infinito, e travar o excel
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Intruder18
Novo Membro
Registrado
26 Mensagens
2 Curtidas
Sub macro()
Range("A1").Select
Do While ActiveCell <> ""
If ActiveCell.Value = "Verdadeiro" Then
Call macro
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
End Sub
Assim?
Marcelo G Pr...
Geek
Registrado
1K Mensagens
227 Curtidas
Sim exatamente assim a macro roda uma unica vez
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.