Notifications
Clear all

Como concatenar sem perder a formatação da células??

9 Posts
2 Usuários
0 Reactions
2,676 Visualizações
(@cristianri)
Posts: 5
Active Member
Topic starter
 

Bom dia, sou novato por aqui, e só estou postando esta pergunta porque realmente não achei nada nos fóruns sobre isso.
Tenho uma planilha com 4 colunas de células texto. Preciso juntar todas estas em uma quinta coluna porém sem perder a formatação das células.
Todas as maneiras que encontrei de fazer isso perdem a formatação.
Se alguém puder me dar uma dica, eu agradeço.

 
Postado : 01/02/2013 5:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não entendi, que formatação??

 
Postado : 01/02/2013 6:08 am
(@cristianri)
Posts: 5
Active Member
Topic starter
 

Não entendi, que formatação??

A formatação de negrito da fonte.
Por exemplo, o texto da coluna A estaria em negrito, e o das colunas B, C e D não. Eu gostaria de colocar todos os textos das colunas A, B, C e D na coluna E.
Como E=A&B&C&D, porém a célula E deve ficar com o texto misto entre negrito e normal.
Não sei se expliquei bem.

 
Postado : 01/02/2013 6:23 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Poste seu arquivo modelo compactado, com o resultado feito manualmente.

Att

 
Postado : 01/02/2013 6:49 am
(@cristianri)
Posts: 5
Active Member
Topic starter
 

Bom dia!!

Poste seu arquivo modelo compactado, com o resultado feito manualmente.

Att

Está no arquivo anexo, zipado conforme a recomendação.

 
Postado : 01/02/2013 7:06 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Que eu saiba, por formulas não dá; porem algo parecido foi discutido em ExcelBr (yahoogroups);de uma olhada em : http://br.groups.yahoo.com/group/ExcelBr/message/78499 e/ou http://br.groups.yahoo.com/group/ExcelBr/message/77770
Talvez possa auxilia-lo

 
Postado : 01/02/2013 7:28 am
(@cristianri)
Posts: 5
Active Member
Topic starter
 

Obrigado Reinaldo, não tinha encontrado estes posts na minha pesquisa. Acho que com eles eu já consigo evoluir um pouco, vou tentar seguir aquela linha de trabalho. Criar um padrão para formatar a nova célula que contém todos os dados e esquecer a formatação das células antigas.

 
Postado : 01/02/2013 7:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Talvez isso ajude.

Sub test_AleVBA()
    Dim cell   As Range
    Application.ScreenUpdating = False
    For Each cell In Range("A2", Range("A" & Rows.Count).End(xlUp))
        Call concatenar_celulas(cell.Offset(, 4), cell.Resize(, 4)) 'Destination column A, Source B:F
    Next cell
    Application.ScreenUpdating = True
End Sub

Sub concatenar_celulas(cell As Range, source As Range)

    Dim c      As Range
    Dim i      As Integer

    i = 1

    With cell
    
        .Value = vbNullString
        .ClearFormats

        For Each c In source
            If Len(c.Value) Then .Value = .Value & "/" & Trim(c)
        Next c
        
        .Value = Trim(Mid(.Value, 2))

        For Each c In source
        
            With .Characters(Start:=i, Length:=Len(Trim(c))).Font
                .Name = c.Font.Name
                .FontStyle = c.Font.FontStyle
                .Size = c.Font.Size
                .Strikethrough = c.Font.Strikethrough
                .Superscript = c.Font.Superscript
                .Subscript = c.Font.Subscript
                .OutlineFont = c.Font.OutlineFont
                .Shadow = c.Font.Shadow
                .Underline = c.Font.Underline
                .ColorIndex = c.Font.ColorIndex
            End With
            
            .Characters(Start:=i + Len(c) + 1, Length:=1).Font.Size = 1
            i = i + Len(Trim(c)) + 1

        Next c

    End With

End Sub
 
Postado : 01/02/2013 7:51 am
(@cristianri)
Posts: 5
Active Member
Topic starter
 

Alexandrevba,
muito obrigado, funcionou perfeitamente aqui.
Vou estudar o código e adaptá-lo na minha planilha.
Novamente obrigado!

 
Postado : 01/02/2013 8:25 am