como controlar copiar e colar a partir da planilha do excel usando o autocuidado?

0

Estou copiando e colando alguns dados da planilha ms excel para algum outro programa usando o seguinte script autohotkey:

f1::
loop 2000
{
Send, {CTRLDOWN}c{CTRLUP}
sleep 100
send {ALTDOWN}{TAB}{ALTUP}
sleep 100
Send, {CTRLDOWN}v{CTRLUP}{enter}
sleep 100
send {ALTDOWN}{TAB}{ALTUP}
sleep 100
send {down}
}
return

Existem mais de 2000 entradas na coluna a de uma planilha do Excel que eu tenho que copiar e colar em algum outro programa.

Meu problema é que todas essas entradas estão em células aleatórias, ou seja, há tantas células em branco na coluna a na planilha excel.

Existe algum comando no autohotkey para copiar apenas as células em que há dados e células em branco podem ser omitidas?

É possível excluir todas as linhas (células) que estão em branco na planilha do Excel?

Esta é uma ótima solução para o problema sugerido pelo SIDOLA

Mais uma coisa que eu gostaria de perguntar é que- Se o mesmo problema estiver ocorrendo durante a colagem, o que devo fazer, ou seja, copiei alguns dados da planilha do Excel e, se os mesmos dados já existirem no programa em que desejo colá-los, quero que ele escape da colagem desses dados. e deve continuar com a próxima cópia. Por favor ajude ..

    
por user432785 30.03.2015 / 09:13

1 resposta

0

Você pode tentar verificar se a variável Clipboard está vazia depois de enviar Send, {CTRLDOWN}c{CTRLUP} . Se for, simplesmente pule o resto do fluxo e continue com a próxima linha.

f1::
    loop 2000
    {
        Send, {CTRLDOWN}c{CTRLUP}

        ; If nothing was copied, move down and start over
        if (!Clipboard) {
            Send, {down}
            Continue
        }

        sleep 100
        send {ALTDOWN}{TAB}{ALTUP}
        sleep 100
        Send, {CTRLDOWN}v{CTRLUP}{enter}
        sleep 100
        send {ALTDOWN}{TAB}{ALTUP}
        sleep 100
        send {down}
    }
return
    
por 30.03.2015 / 10:40

Tags