nosso cliente nos fornece um arquivo excel listando os nomes dos drivers e o número de tickets que eles recebem para um sorteio gratuito, como "bill smith (próxima coluna) 17 tickets
existe uma maneira de fazer isso e fazer 17 entradas separadas para "bill Smith", para que possamos imprimir mais de 5000 ingressos no total para todos os 286 drivers? alguns ganham 1, outros 5, outros ...
atualmente, repetimos manualmente os nomes dos drivers quantas vezes for necessário.
nós os imprimimos fazendo uma mala direta para um modelo de etiqueta 2x3 avery e depois os separamos.
windows
microsoft-excel
John
fonte
fonte
Respostas:
$x=ipcsv .\OrigCSV.csv;$x|%{for($y=1;$y-le$_.Number;$y++){$_.Name}}|Out-File NewCSV.csv
Se você precisar de mais do que apenas o nome duplicado, ainda é possível com o PowerShell - apenas um pouco mais "interessante".
Aqui está uma versão expandida e comentada da linha de comando fornecida acima:
fonte
Aqui está uma solução VBA. Primeiro, selecione os dados que você possui em duas colunas. Não selecione os cabeçalhos das colunas, se existirem.
Em seguida, coloque esse código em um módulo e execute-o. (Para obter instruções sobre como fazer isso, consulte esta postagem .)
Isso criará a lista de nomes para tickets em uma nova planilha denominada "Driver Tickets".
fonte