Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#59381
Olá, bom dia.

Gostaria de saber se é possível destacar o conteúdo de uma célula ativa do Excel, e não a celula toda, através de uma macro. Ou seja, quando a célula for selecionada, o conteúdo (e não a célula) será realçado. Quando mudar o cursor, desfaz-se a marcação que ficará ativa na outra célula. No exemplo a seguir:

http://datab-forum-imagens.s3.amazonaws ... 648368.JPG

O cursor está setado na célula que contem a palavra Matemática, porém só a palavra (conteúdo da célula) foi preenchida com amarelo e não a célula toda.

Desde já agradeço a todos que puderem colaborar.
Editado pela última vez por JapSmart em 02 Out 2020 às 13:29, em um total de 1 vez.
#59385
Boas penso que com a caneta do separador desenhar consiga realçar o que pretende.
#59459
Boas, utilizando macro nunca vi.
Penso que não de para fazer o que pretende.

A unica coisa parecida ao que quer com macro seria alterar a cor das letras.
#59466
Concordo com o @AfonsoMira, pois me parece que não existe recurso nativo no Excel para destacar somente o texto.

Um artifício para se obter um efeito "parecido" seria inserir manualmente uma figura na planilha, por exemplo um retângulo formatado sem linha, fundo amarelo e com transparência, e via WS_SelectionChange posicionar o retângulo na célula ativa e ajustar a sua largura com base no número de caracteres do texto contido na célula.
#59467
Como o @osvaldomp sugeriu, tentei fazer dessa maneira.

Insira uma figura de um rectângulo na folha e lhe dê o nome de "Destaque".

Depois insira este código:
Código: Selecionar todos
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

 With ActiveSheet.Shapes.Range("Destaque")
    .Left = Target.Left + 5
    .Top = Target.Top + 5
    .Height = Target.Height - 10
    .Width = Target.Width - 10
   .Fill.Visible = msoTrue
    .Fill.ForeColor.RGB = RGB(255, 255, 0)
    .Fill.Transparency = 0.6000000238
    .Fill.Solid
    .Line.Visible = msoFalse
 End With

End Sub
Dá para fazer alguns ajustes mas penso que assim irá funcionar para você.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord