Libreoffice Calc Inserir Tabela

Infelizmente não existe essa “entidade” Tabela no Calc, como existe no Excel.
Tabela é uma das melhores utilidades do Excel, ela automaticamente define um intervalo nomeado para toda a tabela e para cada cabeçalho das colunas da tabela. Define formatação de cor pra “zebrar” a cor das linhas e melhor de tudo quando vc digita na linha abaixo da tabela ele entende que vc vai incrementar sua tabela e transporta as formulas e formatação condicional, sem precisar fazer nada.

Mas existe uma solução paleativa, é uma macro que insere uma nova linha na sua tabela já formatada, copiando o mesmo estilo de formatação e formulas.

Acabei de postar no https://ask.libreoffice.org/pt-br/ e vou descrever aqui. Divulgue para todos que usam o Calc pois este é um recurso muito útil e que muitos usuários do Excel sentem falta.


Existe uma macro em python que faz essa opção de inserir a linha da tabela.
link original aqui:
https://forum.openoffice.org/en/forum/viewtopic.php?f=21&t=2350

  1. voce precisa que o libreoffice tenha instalado o pacote de macro em python. Nao precisa clicar no meu python, só precisa existir essa opção da imagem. pra ver isso va no

Menu Ferramentas > Macros > Organizar macros > Python…

Se não existir a Opção macros em python vc precisar desistalar seu libreoffice e instalar a versão mais recente e completa:

2)Autorizar execução de macros

Menu Ferramentas > Opções > Libreoffice > Segurança

botão Segurança de macros… e deixe em média ou baixa.
Descrição da imagem

  1. baixe o arquivo da macro e descompacte:

InsertCalcRows.py

  1. copie o arquivo “InsertCalcRows.py” para essa pasta:

Linux precisar de permissão de root : /opt/libreoffice6.2/share/Scripts/python

Windows 7: C:\Program Files\LibreOffice\share\Scripts\python

  1. Adicionar atalho para a macro:

Menu Ferramentas > Personalizar > aba Teclado

em Categorias vc vai escolher Macros do Libreoffice > Macros do Libreoffice > InsertCalcRows

Macro inserir linha:

em Tecla de atalho escolha “Crtl + Insert” para o insertListRows, depois clique no botão Modificar

Macro remover linha:

em Tecla de atalho escolha “Crtl + Delete” para o removeListRows, depois clique no botão Modificar

Pronto agora vc vai preencher as celulas do calc, pode usar a formatação de cor e bordas que quiser, pode inserir Autofiltro e pode inserir formulas e formatação condicional.
Então na celula da linha abaixo da sua “tabela” aperte o atalho que vc deu para o insertListRows no caso “Crtl + Insert” e ele insere uma nova linha com a mesma formatação e formulas da linha anterior.

Voce pode inserir uma linha no meio da tabela também é so selecionar a posição da celula onde quer adicionar uma linha no meio.
Descrição da imagem

obs: no caso se houver alguma coluna mesclada na sua “Tabela”, em vez de selecionar apenas uma celula embaixo da “tabela”, na linha embaixo da “tabela” vc deve selecionar a linha até a útlima coluna da tabela e apertar o atalho de inserir linha. Ele não vai mesclar a celula mas vai copiar toda a formatação.
Descrição da imagem

auto filtro:
Selecione todas as celulas da sua “Tabela”, no menu Dados > autofiltro
ou na barra de ferramentas, como na imagem:

Descrição da imagem

2 curtidas

Envia para o tópico das dicas no Libre, será de muito grata ajuda.

Olá, pessoal. Tenho uma macro em Basic que uso no Calc pra inserir linhas, mas é necessário colocar os argumentos. Ela tem algumas limitações, mas eu consigo usar.

compartilhe aqui, pode ser de bom uso pra alguem

1 curtida

Vou colocar no tópico do LibreOffice.

1 curtida