
Gostaria de copiar manualmente os dados de linhas (ou colunas) não adjacentes do Excel e colá-los em um editor de texto.
Até agora não encontrei uma maneira de fazer isso de forma eficiente. (Estou usando o Excel Home/Student 2013.)
Por exemplo:
- No Excel, selecione (Ctrl + clique esquerdo do mouse) linhas
1
,5
,8
e10
- Copiar ( Ctrl+ C)
- No editor de texto, cole ( Ctrl+ V) - você obterá TODOS os dados das linhas
1
para10
Solução alternativa complicada até agora:
- No Excel, selecione (Ctrl + clique esquerdo do mouse) linhas
1
,5
,8
e10
- Copiar ( Ctrl+ C)
- Cole ( Ctrl+ V) em algum outro lugar do Excel (por exemplo, planilha extra vazia). Você obterá 4 linhas adjacentes com dados apenas das linhas
1
,5
,8
e10
- Copie ( Ctrl+ C) novamente
- No editor de texto, Ctrl+ V- você obterá os dados das linhas
1
,5
,8
e10
Inacreditável que isso pareça não ser possível depois de mais de 30 anos de desenvolvimento do Excel. Existe uma razão pela qual não se pode fazer isso diretamente?
Existe talvez um truque para fazer isso de forma mais eficiente?
Alguma ideia?
Responder1
É um 'recurso' intencional.
Os dados ocultos/não selecionados também são copiados, porque zilhões de usuários reclamaram nas décadas anteriores que perderam alguns dados porque algum filtro ainda estava ativado e eles não os viram.
Pessoalmente, concordo com seus desejos - tenho o mesmo problema o tempo todo. Mas temos que conviver com as limitações de milhões de usuários que não têm tanta certeza do que estão fazendo, por isso é implementado desta forma.
Responder2
A razão é um pouco mais profunda.
Há muitas coisas que se deseja que uma planilha faça, envolvendo a cópia ou transferência de informações para dentro e para fora dela. Às vezes "só porque" e em qualquer planilha, às vezes em uma determinada planilha devido às funcionalidades do seu programa, ou mesmo às escolhas que o próprio fez. E o Excel suporta algumas/muitas dessas coisas.
No entanto, as informações que ele precisa carregar com os dados, como parte dos dados/formatação/etc., ou para permitir toda a gama de usos, DENTRO do Excel que você deseja colocar, é muitas vezes muito mais do que o A área de transferência do Windows pode ter e ainda ser "fiel" à sua própria concepção.
A área de transferência realmente não distingue entre um pedaço de informação textual que representa os dados que o Excel pode colocar nela e a informação textual que representa, talvez, a formatação que o Excel pode colocar nela. A formatação, em particular, seria parcialmente suportada, parcialmente não. A área de transferência passará informações de fonte, por exemplo, e provavelmente terá uma maneira de saber se um pedaço de texto é esse tipo de coisa. O Excel pode passar sua própria cópia para ele no formato exigido. Mas talvez a área de transferência não tenha uma maneira de marcar as informações de “Centralizar a seleção” ou “Mesclar células” de uma forma padrão que outros programas possam reconhecer e usar corretamente ou descartar.
O Excel deve manter essas informações em sua cópia, para poder utilizá-las em suas próprias operações. Mas não pode ser passado ao mesmo tempo para a área de transferência sem que se torne um texto estranho e perdido adicionado ao texto real desejado. (O inverso/corolário/o que quer que seja visto ao copiar uma célula para colar seu conteúdo em, digamos, caixas de entrada de login de um site e o Excel ter adicionado algo para causar a adição de um retorno de carro/alimentação de linha que pode ou não ser ignorado.)
Portanto, o Excel usa sua própria área de transferência interna. Ele pega qualquer cópia "verdadeira" que o Excel considera ter sido feita, com qualquer informação que considere necessária, e a mantém até que seja colada. Se colar dentro do Excel, e muitas vezes em outros programas do Office, embora muitas vezes não, as informações podem ser utilizadas integralmente. No Excel, pode-se ver o programa extrair os dados e a formatação das duas células que você selecionou Ctrl-Click
e decidir como deve colocá-los onde você está colando. Então você obtém as duas células e sua formatação com a colagem simples e, embora PODERIA ter sido escrito para manter suas localizações relativas, digamos, as linhas 2 e 6, eles decidiram que tal coisa deveria ser colada como se fosse originalmente contígua. Bem... escolhas. (Útil para mim com a mesma frequência que agravante. Imagino que isso varie para outros.)
AO MESMO tempo, o Excel grava na área de transferência do Windows (diferente de sua própria "área de transferência" interna) o que os programadores imaginaram que deveria (e pode) ser gravado nela. Eles não pensaram necessariamente em todas as variações de todos os temas. No seu exemplo, eles perceberam claramente que os usos fora do Excel seriam melhor atendidos com todos os dados contíguos marcados pelas células inicial e final. Ou esse é, e/ou era, o pensamento padrão na época. Ou nunca foi pensado. Tantas possibilidades.
(Essa "área de transferência" interna/intermediária é, aliás, a fonte de dificuldade que leva à estranha mensagem de erro sobre como há um erro na área de transferência, mas você ainda pode colar em outros programas.)
Portanto, provavelmente não é de forma alguma um "bug", mas sim um recurso escolhido, um recurso incidental ou algo que nunca foi pensado, então não pode estar certo ("recurso) OU errado ("bug).
Porém, é claro que o Excel está ciente de que, se uma linha, por exemplo, for hidden/filtered out/set to 0 height
indesejada em um Colar, mesmo que seja colada fora do próprio Excel. Talvez o pensamento fosse que um "passo positivo" para indicar que essas coisas eram indesejadas fosse suficiente para enviar um pacote de dados para a área de transferência que não as inclui. Todas essas situações podem realmente ser alcançadas se cada uma delas definir a altura da linha como 0, e talvez o Excel procure essa característica. O uso de Ctrl-Click
para marcar células específicas para cópia, que ocorrerá anos e anos depois, pode simplesmente não ativar essa remoção antes de gravar na área de transferência. Pode ser tão simples assim.
Em qualquer caso, você pode fazer uma entrada na ferramenta web UserVoice atual. Por muito tempo, parecia que o pessoal do Excel apenas fazia barulhos agradáveis e depois ignorava completamente qualquer entrada. Mas as mudanças recentes sugerem que prestaram atenção, apenas que demoraram 10 a 20 anos para agirem de acordo com elas. (Suspiro...) Mas nunca se sabe. Esse lugar É o local oficial para tais sugestões, a menos que seu empregador (ou você) pague muito dinheiro para participar de um plano de apoio.