Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

lilianarodrigues

Evento Change

Recommended Posts

lilianarodrigues

Boa noite,

Tenho duas dúvidas num "projectozinho" que estou a desenvolver.

Preciso de validar certas células da folha de excel para só permitirem a entrada de números e tinha pensado no evento change.  Tentei por isso o evento Worksheet_Change mas o excel não reage a este evento e deixa-me mudar o que eu quiser na folha sem nunca passar pelo evento.

Alguma sugestão?

A segunda questão é relativo à criação de gráficos.

Eu crio um gráfico (ActiveSheet.Shapes.AddChart.Select) e posteriormente defino o seu tipo e localização na folha.

O problema é que quando eu o crio aparece um gráfico de barras centrado na folha de cálculo. De seguida altero o seu tipo (ActiveChart.ChartType = xlLine) e nesse mesmo local o gráfico muda o seu tipo. E por último defino a localização e então podemos ver o gráfico a ir para o local definido.

A questão é que o user vê estes 3 "passos" a acontecerem. Haverá algum modo de o user só ver o resultado final, isto é, o gráfico do tipo desejado e no local desejado?

Desde já agradeço o tempo disponibilizado.

Cumpz,

Liliana Guedes

Share this post


Link to post
Share on other sites
jmaocubo

Olá Liliana

Será que podes colocar um exemplo do teu livro?

Era mais fácil entender nomeadamente a questão do gráfico.

cumps,

Share this post


Link to post
Share on other sites
rogi_cps

Bom a parte do gráfico tb não entendi direito, creio que deverias explicar melhor.

com relação a outra parte, costumo usar este evento para determinados eventos na planilha, que acho que é o seu caso (uso esse evento por ex. para double click em célula) :Private Sub Worksheet_SelectionChange(ByVal Target As Range)

tente carregar o que deseja neste evento para ver se funicona

Share this post


Link to post
Share on other sites
FreiNando

O evento Worksheet_SelectionChange(ByVal Target As Range) é chamado quando mudamos de celula selecionada, e quando juntamos ou retiramos células à selecção.

E o Worksheet_Change(ByVal Target As Range) quando mudamos o valor das células, estando ou não selecionadas.

Target pode ser um ou várias células.

O facto de o evento não ser activado pode ter a ver com o modo de segurança contra as macros.


O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.