Utilizar MOD e ROW para formatar hiperblocos

Este tópico descreve como usar as funções MOD e ROW para atribuir diferentes formatos a linhas alternadas de um relatório baseado em hiperblocos. Ele faz referência ao modelo de relatório RP007 no aplicativo Samples.

O relatório RP007 tem dois hiperblocos sobrepostos, criados a partir das dimensões Região e Período do cubo Análise do aplicativo Samples. O hiperbloco Região está formatado para exibir o plano de fundo cinza mais escuro, com uma margem inferior branca. Um formato condicional no hiperbloco usa as funções de planilhas MOD e ROW para aplicar o plano de fundo cinza mais claro a células alternadas.

A função ROW devolve o número de uma linha especificada por uma referência de célula. Sua sintaxe é =ROW().

A função MOD divide um número por outro e retorna o resto. Sua sintaxe é =MOD(number, divisor)

Se você adicionar =n à função MOD, é retornado TRUE ou FALSE. Por exemplo, a fórmula =MOD(15,2)=1 retornará TRUE. No entanto, =MOD(14,2) retornará FALSE. Ou seja, 15 dividido por 2 retorna um resto de 1, mas 14 dividido por 2 não retorna resto.

O formato condicional usa a função ROW para retornar o número da linha e a função MOD para retornar o resultado da divisão do número dessa linha por 2. Para cada linha alternada, o resto dessa divisão será 0 ou 1.

A fórmula para o formato condicional é MOD(ROW(),2)=1. Ou seja, a função ROW é usada como o argumento de número da função MOD. Se o resultado da divisão do número da linha por dois for um resto de 1, é aplicado o formato condicional.

Para criar um relatório baseado em hiperblocos com cores de linhas alternadas:

  1. Abra o relatório que contém o hiperbloco a formatar.
  2. No Modo de Design, selecione Formatar > Estilo.
    A caixa de diálogo Editar Estilos é exibida.
  3. No campo Nome do estilo, especifique um nome para o estilo a aplicar às linhas alternadas do hiperbloco.
  4. Desmarque a caixa de seleção Formato numérico.
  5. Clique em Adicionar.
  6. Clique em Alterar.
    A caixa de diálogo Formatar Células é exibida.
  7. Clique na guia Padrão.
  8. Na paleta Cor primária, selecione a cor a aplicar às linhas alternadas do hiperbloco e clique em OK.
  9. Clique em OK para fechar a caixa de diálogo Editar Estilos.
    No Modo de Design, o novo estilo é aplicado à célula selecionada no momento.
  10. Selecione o estilo Padrão na lista suspensa da barra de ferramentas Formatos.
  11. Clique dentro do hiperbloco que você deseja formatar e arraste para selecionar todas as células do hiperbloco.
  12. Clique com o botão direito do mouse e selecione Formatar Células.
    A caixa de diálogo Formatar Células é exibida.
  13. Na guia Padrão, selecione uma cor na paleta Cor primária.
    Selecione uma cor diferente da selecionada na Etapa 8.
  14. Como opção, na guia Margem, especifique uma margem inferior.
    Por exemplo, especifique uma margem branca.
  15. Clique em OK.
    Nota

    As células do hiperbloco permanecem selecionadas. Não clique fora do hiperbloco, porque assim irá desmarcá-lo. Se estiverem desmarcadas, selecione novamente as células conforme descrito na Etapa 11.

  16. Clique com o botão direito do mouse no hiperbloco e selecione Formatação Condicional.
    A caixa de diálogo Formatação Condicional é exibida.
  17. Na seção Condição, clique na seta no botão O valor da célula é e selecione A fórmula é.
  18. Especifique esta fórmula: MOD(ROW(),2)=1 e clique em Adicionar.
    As fórmulas na caixa de diálogo Formatação Condicional não devem ser precedidas pelo sinal de igual.
  19. Clique na seta no botão Formatar e selecione o estilo que você criou na Etapa 1.
  20. Clique em OK.
    No Modo de exibição, as cores selecionadas nas Etapas 8 e 13 são aplicadas às linhas alternadas do hiperbloco.