Compartilhar via

Desmesclar celulas na vertical e centralizar

Anônima
2016-08-26T00:05:37+00:00

Bom dia.

Tenho uma planilha com varias celulas mescladas com dados centralizada e queria desmesclar mas deixando com a mesma aparencia.

As celulas mescladas como C2:F2 ,C3:F3,G2:H2,G3:H3,H5:J5,K5:N5 retirei a mesclagem usando a opcao formatar celulas->alinhamento->horizontal->centralizar selecao e ficou com a mesma aparencia, ou seja centralizada. Mas a celula I2:O3, assim como C5:C6,D5:D6,E5:E6,F5:F6,G5:G6 tem jeito de retirar a mesclagem e centralizar nas celulas mescladas nas celulas horizontais e verticais ao mesmo tempo como mostrado em vermelho? Em azul esta mostrando  as colunas e linhas das celulas que nao consigo centralizar se desmesclar.

Desde ja agradeco a quem possa dar um retorno.

Obrigado

Tadao

 celulas

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2016-09-06T14:38:30+00:00

Olá Tadao!

Desconheço qualquer forma nativa e automática para realizar esta desmesclagem centralizando o valor no intervalo desmesclado.

Creio que a solução para sua necessidade é possível somente com VBA.

Um modelo de código para você se basear caso tenha vivencia com VBA poderia ser:

Sub desmesclar_Centralizando()

Dim var1 As Variant

Dim lCont As Long

Dim cCont As Long

var1 = ActiveCell.Value

lCont = WorksheetFunction.RoundUp(Selection.Columns.Count / 2, 0) - 1

cCont = WorksheetFunction.RoundUp(Selection.Rows.Count / 2, 0) - 1

Selection.UnMerge

ActiveCell.ClearContents

With ActiveCell.Offset(cCont, lCont)

.Value = var1

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

End With

End Sub

Este código atenderia a sua necessidade caso as células estejam mescladas com a quantidade impar de colunas e as colunas possuírem a mesma largura. Nestas condições o valor ficará devidamente centralizado após desmeclar via execução do código. Agora se essas condições não forem atendidas o valor não ficará totalmente centralizado. Bom, este é só um pontapé inicial caso queira seguir esta linha.

Abraços!

Esta resposta foi útil?

0 comentários Sem comentários

6 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2016-09-07T00:36:13+00:00

    Ola Rafael.

    Obrigado pelo codigo que mandaste, testei a macro mas nao e bem o que eu estava pensando. 

    Acho que, como voce disse, nao tem forma nativa e automaticacomo no caso de celulas em horizontal,nao eh?

    Seria bom a Microsoft fazer uma opcao de centralizar selecao  para vertic al tambem como tem na horizontal. 

     Em 2013 fiz uma pergunta de como colocar mais que 10000 horas na celula e nesse forum respondeu que nao dava, e ate hoje nao da, mas as planilhas da Google que e de graca, da.

    Colocar mais que 10000 horas na celula.

    http://answers.microsoft.com/pt-br/office/forum/office\_2010-excel/como-colocar-mais-de-10000horas-nas-celulas/16f1a3f9-f315-466c-b3a4-0d848dbcf962

    Vou colocar como respondido, pois agora sei que nao tem jeito mesmo.

    Obrigado.

    Tadao

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2016-09-06T09:31:47+00:00

    Ola Luis, voce precisa de mais informacoes a respeito da minha duvida?

    Acho que nao estou sabendo explicar o que postei, gostaria que centralizasse nao so na horizontal mas na vertical tambem, por exemplo a figura que voce postou (supondo que a celula antes tinha sido mesclado em C1:C3) teria que aparecer em C2. Uma celula Mesclada em C1:C2, teria que aparecer entre C1 e C2. Isso e possivel.

    Tadao

    Esta resposta foi útil?

    0 comentários Sem comentários