Como posso fazer o Excel preencher automaticamente as células com base em dados complexos?

0

Como posso gerar isso no Excel 2007?



Eu começo com as colunas de cabeçalho do componente 1, componente 2 e componente 3, como mostrado na primeira imagem. Quando eles são arrastados para baixo, o Excel ficará como a segunda imagem. Meu resultado final desejado é mostrado na terceira foto.

Acredito que isso exija scripts, mas não tenho certeza. Eu realmente aprecio todas as idéias sobre como fazer isso.

    
por tintincutes 09.02.2011 / 16:41

1 resposta

1

Basta gravar uma nova macro.

Exceto por: link

Quando você grava uma macro, o gravador de macro registra todas as etapas necessárias para concluir as ações que você deseja que sua macro execute. A navegação na faixa de opções não está incluída nas etapas gravadas.

NOTA A Faixa de Opções é um componente da interface do usuário do Microsoft Office Fluent.

Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-lo: Clique no botão Microsoft Office e, em seguida, clique em Opções do Excel. Na categoria Popular, em Principais opções para trabalhar com o Excel, marque a caixa de seleção Mostrar guia Desenvolvedor na faixa de opções e clique em OK. Para definir o nível de segurança temporariamente para ativar todas as macros, faça o seguinte: Na guia Desenvolvedor, no grupo Código, clique em Segurança de Macro.

Em Configurações da macro, clique em Ativar todas as macros (código não recomendado, potencialmente perigoso pode ser executado) e clique em OK.  OBSERVAÇÃO Para ajudar a impedir a execução de código potencialmente perigoso, recomendamos que você retorne a qualquer uma das configurações que desabilitar todas as macros depois de terminar o trabalho com as macros. Para obter mais informações sobre como alterar as configurações, consulte Alterar configurações de segurança de macros no Excel.

Na guia Desenvolvedor, no grupo Código, clique em Gravar Macro. Na caixa Nome da macro, digite um nome para a macro.  OBSERVAÇÃO O primeiro caractere do nome da macro deve ser uma letra. Caracteres subseqüentes podem ser letras, números ou caracteres de sublinhado. Espaços não podem ser usados em um nome de macro; um caractere de sublinhado funciona bem como separador de palavras. Se você usar um nome de macro que também seja uma referência de célula, poderá receber uma mensagem de erro informando que o nome da macro não é válido.

Para atribuir uma tecla de atalho de combinação CTRL para executar a macro, na caixa Tecla de atalho, digite qualquer letra minúscula ou maiúscula que você deseja usar.  OBSERVAÇÃO A tecla de atalho substituirá qualquer tecla de atalho padrão equivalente do Excel enquanto a pasta de trabalho que contém a macro estiver aberta. Para obter uma lista das teclas de atalho de combinação CTRL que já estão atribuídas no Excel, consulte as teclas de atalho e de função do Excel.

Na lista Armazenar macro em, selecione a pasta de trabalho em que você deseja armazenar a macro.  DICA Se você quiser que uma macro esteja disponível sempre que usar o Excel, selecione Pasta de Trabalho de Macros Pessoais. Quando você seleciona pasta de trabalho macro pessoal, o Excel cria uma pasta de trabalho pessoal oculta de macro (Personal.xlsb) se ela ainda não existir e salva a macro nesta pasta de trabalho. No Windows Vista, esta pasta de trabalho é salva na pasta C: \ Usuários \ nome do usuário \ AppData \ Local \ Microsoft \ Excel \ XLStart. No Microsoft Windows XP, esta pasta de trabalho é salva na pasta C: \ Documents and Settings \ nome do usuário \ Application Data \ Microsoft \ Excel \ XLStart. Pastas de trabalho na pasta XLStart são abertas automaticamente sempre que o Excel é iniciado. Se desejar que uma macro na pasta de trabalho de macros pessoais seja executada automaticamente em outra pasta de trabalho, você também deverá salvar essa pasta de trabalho na pasta XLStart para que ambas as pastas de trabalho sejam abertas quando o Excel for iniciado.

Na caixa Descrição, digite uma descrição da macro. Clique em OK para iniciar a gravação. Execute as ações que você deseja gravar. Na guia Developer, no grupo Code, clique em Stop Recording.  DICA Você também pode clicar em Parar gravação no lado esquerdo da barra de status.

    
por 09.02.2011 / 17:05