Logo Hardware.com.br
ZINHO_007
ZINHO_007 Membro Senior Registrado
168 Mensagens 13 Curtidas

Fórmula excel. Quem pode ajudar ?

#1 Por ZINHO_007 10/05/2007 - 19:19
Oi pessoal,


Tenho os seguinte nomes nas seguintes células:
A1= Maria
A2=João
A3= Pedro
A4=Silvia

Queria fazer o seguinte juntar esses nomes em um texto ( isto eu sei fazer ) usando a fórmula concatenar.
Exemplo – vide citação abaixo:

Maria, a 1ª classificada. João, o 2º classificado. Pedro, 3º colocado e Sílvia, se classificou em último lugar, mas é muito inteligente e promete...


Eu queria ajuda de vocês para o seguinte: fazer uma fórmula ou uma macro, de forma que o 1º colocado (A1) entre os quatro ( Maria, João, Pedro ou Sílvia ) ficasse com formato Negrito-Verde, o 2º colocado (A2) = Negrito-Azul, e o 3ºcolocado (A3) = Negrito e o último (A4), sem formatação nenhuma ( como está na citação acima ). Tem como fazer isso ?
Coloniz@dor
Coloniz@dor General de Pijama Registrado
3.8K Mensagens 153 Curtidas
#2 Por Coloniz@dor
10/05/2007 - 19:23
ZINHO_007 disse:
Oi pessoal,


Tenho os seguinte nomes nas seguintes células:
A1= Maria
A2=João
A3= Pedro
A4=Silvia

Queria fazer o seguinte juntar esses nomes em um texto ( isto eu sei fazer ) usando a fórmula concatenar.
Exemplo – vide citação abaixo:



Eu queria ajuda de vocês para o seguinte: fazer uma fórmula ou uma macro, de forma que o 1º colocado (A1) entre os quatro ( Maria, João, Pedro ou Sílvia ) ficasse com formato Negrito-Verde, o 2º colocado (A2) = Negrito-Azul, e o 3ºcolocado (A3) = Negrito e o último (A4), sem formatação nenhuma ( como está na citação acima ). Tem como fazer isso ?



O excel não tem formula para isso mais tem o VBA , podemos fazer uma macro para isso sim, estou no caso.

abraço.
Soluções em Excel VBA, Access VBA, C# e ASP.NET
ZINHO_007
ZINHO_007 Membro Senior Registrado
168 Mensagens 13 Curtidas
#5 Por ZINHO_007
10/05/2007 - 19:35
Coloniz@dor disse:
O excel não tem formula para isso mais tem o VBA , podemos fazer uma macro para isso sim, estou no caso.

abraço.


[quote="Elbl, post: 2900996"]Precure por formatação condicional...
[/quote]

Meus caros Colonizador e Elbl,

Desculpe, pois cometi uma gafe: Eu quero colocar os 5 primeios colocados:

Tenho os seguinte nomes nas seguintes células:
A1= Maria
A2=João
A3= Pedro
A4=Silvia
A5=Tereza


Maria, a 1ª classificada. João, o 2º classificado. Pedro, 3º colocado. Sílvia, quarta colocada e Tereza se classificou em último lugar, mas é muito inteligente e promete...


Queria a ajuda de vocês para fazer tanto faz através de macro como por formato condicional.

Desde já eu agradeço.
Flashcooler
Flashcooler Geek Registrado
2K Mensagens 74 Curtidas
#12 Por Flashcooler
12/05/2007 - 03:25
Tudo em uma célula só ?? É MUITO mais fácil dividir em varias células.

Pois para fazer em uma só celula tem que escrever a frase inteira na celula (aparentemente fácil) ler o tamanho da palavra (LEN), e ai pegar somente estes caracteres e em suas posições na frase para ai poder colori-los e deixa-los em negrito...MAS como eu vou pegar os caracteres de uma celula que usa referencias de outras celulas A1, A2, A3...).
Exemplo:
Celula:
A1: MARCOS
A2: LUIZA
A3: JOAO

A4: = A1 & "PRIMEIRO" & A2 & "SEGUNDO" & A3 & "TERCEIRO"

Não da para pegar o nome MARCOS desta Frase com a celula pronta.

Alguma Idéia [EMAIL="Coloniz@dor"]Coloniz@dor[/EMAIL] ??

T mais
Society, you are a crazy breed I Hope you are not lonely without me... mostrando_lingua.png

When you want more than you have You think you need... !!

ZINHO_007
ZINHO_007 Membro Senior Registrado
168 Mensagens 13 Curtidas
#13 Por ZINHO_007
12/05/2007 - 07:43
Flashcooler disse:
Tudo em uma célula só ?? É MUITO mais fácil dividir em varias células.
O resultado final eu quero tudo dentro de uma só célula ? Eu quero usar isso para outras aplicações também. Algumas delas tem um conteúdo relativamente grande ( até o limite da célula ). Outros, bem mais pequenos, ficando um espaçõ grande entre um texto e outor, deixando a estética ruim...

Pois para fazer em uma só celula tem que escrever a frase inteira na celula (aparentemente fácil) ler o tamanho da palavra (LEN)...

...ler o tamanho da palavra (LEN) - o quer você quer dizer com isso. ( LEN ) é uma fórmula ?

...e ai pegar somente estes caracteres e em suas posições na frase para ai poder colori-los e deixa-los em negrito...
Essa formatação ( colorir, deixar em negrito ) é através de alguma fórmula ?


A4: = A1 & "PRIMEIRO" & A2 & "SEGUNDO" & A3 & "TERCEIRO"
Lá no começo eu coloquei conctenar somente pra me expressar melhor no que eu queria dizer, mas na verdade eu sempre uso essa. Muito mais prático.
Flashcooler
Flashcooler Geek Registrado
2K Mensagens 74 Curtidas
#14 Por Flashcooler
12/05/2007 - 15:44
LEN é um comando do VBA, para ler o tamanho de uma String(palavra),
Exemplo: Marcos = 6, Vinivius = 8.
Pois a partir destes tamanhos é que o Código em VBA. Esse código que você quer ficaria mais ou menos assim, mas DETALHE nãp podem ser acrecentadas mais palavras nele e nem retiradas se não da errado, se você me mandar a frase exata que você quer formatar eu te mando o código. Segue um código Abaixo.


Sub Formating()

Dim tam1 As Integer
Dim tam2 As Integer
Dim tam3 As Integer
tam1 = Len(Range("A1").Value)
tam2 = Len(Range("A2").Value)
tam3 = Len(Range("A3").Value)

Range("B6").Select
ActiveCell.FormulaR1C1 = "Maria Primeiro, Jão Segungo, Moça Terceiro"
With ActiveCell.Characters(Start:=1, Length:=tam1).Font
.Name = "Arial"
.FontStyle = "Negrito"
.ColorIndex = 3
End With
With ActiveCell.Characters(Start:=6, Length:=11).Font
.Name = "Arial"
.FontStyle = "Normal"
.ColorIndex = xlAutomatic
End With
With ActiveCell.Characters(Start:=17, Length:=tam2).Font
.Name = "Arial"
.FontStyle = "Negrito"
.ColorIndex = 50
End With
With ActiveCell.Characters(Start:=20, Length:=10).Font
.Name = "Arial"
.FontStyle = "Normal"
.ColorIndex = xlAutomatic
End With
With ActiveCell.Characters(Start:=30, Length:=tam3).Font
.Name = "Arial"
.FontStyle = "Negrito"
.ColorIndex = 41
End With
With ActiveCell.Characters(Start:=34, Length:=9).Font
.Name = "Arial"
.FontStyle = "Normal"
.ColorIndex = xlAutomatic
End With
Range("D21").Select
End Sub

T mais
Society, you are a crazy breed I Hope you are not lonely without me... mostrando_lingua.png

When you want more than you have You think you need... !!

ZINHO_007
ZINHO_007 Membro Senior Registrado
168 Mensagens 13 Curtidas
#15 Por ZINHO_007
12/05/2007 - 16:17
Flashcooler disse:
LEN é um comando do VBA, para ler o tamanho de uma String(palavra),
Exemplo: Marcos = 6, Vinivius = 8.
Pois a partir destes tamanhos é que o Código em VBA. Esse código que você quer ficaria mais ou menos assim, mas DETALHE nãp podem ser acrecentadas mais palavras nele e nem retiradas se não da errado, se você me mandar a frase exata que você quer formatar eu te mando o código. Segue um código Abaixo.


Sub Formating()

Dim tam1 As Integer
Dim tam2 As Integer
Dim tam3 As Integer
tam1 = Len(Range("A1").Value)
tam2 = Len(Range("A2").Value)
tam3 = Len(Range("A3").Value)

Range("B6").Select
ActiveCell.FormulaR1C1 = "Maria Primeiro, Jão Segungo, Moça Terceiro"
With ActiveCell.Characters(Start:=1, Length:=tam1).Font
.Name = "Arial"
.FontStyle = "Negrito"
.ColorIndex = 3
End With
With ActiveCell.Characters(Start:=6, Length:=11).Font
.Name = "Arial"
.FontStyle = "Normal"
.ColorIndex = xlAutomatic
End With
With ActiveCell.Characters(Start:=17, Length:=tam2).Font
.Name = "Arial"
.FontStyle = "Negrito"
.ColorIndex = 50
End With
With ActiveCell.Characters(Start:=20, Length:=10).Font
.Name = "Arial"
.FontStyle = "Normal"
.ColorIndex = xlAutomatic
End With
With ActiveCell.Characters(Start:=30, Length:=tam3).Font
.Name = "Arial"
.FontStyle = "Negrito"
.ColorIndex = 41
End With
With ActiveCell.Characters(Start:=34, Length:=9).Font
.Name = "Arial"
.FontStyle = "Normal"
.ColorIndex = xlAutomatic
End With
Range("D21").Select
End Sub

T mais
Viche cara, não tenho agora de cabeça. Eu queria saber se era possível e a fórmula certa para se fazer... Depois eu montaria do meu jeito de acordo com os dados ( Fórmulas, VBA, etc ) que vocês me passasse. Se desse pra me passar como é que se faz seria o ideal porque porque queria saber fazer pra não tá sempre dependendo de vocês. Mas pelo visto é muito complicado o negócio: Esse tanto de ítens que você colocou tá muito confuso prá mim... Será que não daria pra você ( ou outro entendido no assunto ) me explicar esse código por parte, o que ( cada parte ) cada comando desse faz ?

Não tenho todos os conteúdos dos textos prontos em minhas mão. Vou ver se com os colegas se da pra fazer um texto único. Não depende só de mim o conteúdo do texto. Mas reafirmao seria melhor se eu soubesse fazer para caso haja alguma modificação eu mesmo faça. Eu queria aprender a fazer. Será que daria pra ajudar nesse sentido ?
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal