De onde vem afinal este 23 ?
Boa noite, @exceleigo. Vou tentar ser didático, pode ser que outras pessoas também venham a ter essa dúvida alguma hora...
Quando vc copia um trecho de células do Excel no Bloco de Notas, os caracteres invisíveis que separam uma coluna da outra não são espaços em branco, mas sim caracteres de tabulação.
Vc pode comprovar isso, por exemplo, copiando o intervalo no Excel, abrindo o Word e não colando direto, mas clicar com o botão direito e escolher "Manter somente texto". Como são caracteres invisíveis, para poder enxergá-los ligue o pé-de-mosca (¶) (guia "Página inicial">grupo "Parágrafo">"Mostrar tudo"). Note que após cada "coluna" existe uma seta (→), que é a representação de um caractere de tabulação e não uma bolinha ( • ), que representaria um espaço em branco.
Quando vc insere texto à esquerda de uma tabulação, o caractere de tabulação, fica ali, parado enquanto o texto à esquerda vai crescendo e se espremendo até encostar na tabulação. Quando não cabe mais, a tabulação salta não um espaço, mas n espaços até a próxima parada de tabulação.
No bloco de notas, cada parada de tabulação "engole" 8 lacunas. Portanto, se vc inserir de 1 até 7 caracteres antes da tabulação, o texto que está depois não irá se mexer. Quando vc insere o 8º, pelo fato do próprio caractere de tabulação também ocupar um lugar, o texto à direita saltará até a próxima tab.
Então, finalmente respondendo à sua pergunta, 3x8=24, portanto, descontando 1 do próprio Tab, o texto permaneceria na posição até o 23º caractere.
Não acho que vc possa alterar as posições das paradas de tabulação do Notepad (talvez via Registry 🤔 ) mas mesmo que pudesse, vc teria que alterar isso também no PC de quem iria receber o arquivo, o que penso seria uma péssima viajem...
A melhor alternativa, imagino, seria fazer o texto ser preenchido com espaços em branco, usando larguras de coluna fixa se seu aplicativo não reconhecer caracteres de tabulação o que acho meio estranho (vc já tentou?).
Aí seria só pegar por exemplo o maior nome mais um espaço e usar ele como padrão de coluna 1, o número com mais dígitos mais um espaço e usar como padrão pra coluna 3 e assim sucessivamente. Coloque tudo isso concatenado numa coluna auxiliar e copie pro Notepad.
Supondo, por exemplo, que estes seus dados estejam no intervalo A1:F6, a fórmula em G1 poderia ser:
=A1&REPT(" "; MÁXIMO(NÚM.CARACT($A$1:$A$6))-NÚM.CARACT(A1)+1) &B1&" "&
C1&REPT(" "; MÁXIMO(NÚM.CARACT($C$1:$C$6))-NÚM.CARACT(C1)+1)&
D1&REPT(" "; MÁXIMO(NÚM.CARACT($D$1:$D$6))-NÚM.CARACT(D1)+1)&TEXTO(E1+F1;"dd/mm/aa hh:mm:ss")
É uma fórmula matricial, portanto finalize com CTRL SHIFT ENTER. Arraste então até G6.
Segue exemplo anexo.
Postado : 26/07/2021 10:44 pm