Como colar os dados apenas em células em branco em ms excel de algum outro programa usando autohotkey?

0
Myvar:=5
F1::
xl:=comobjactive("excel.application")
xl.range("i"myvar).select()
myvar++
Send, {CTRLDOWN}v{CTRLUP}
return

No script acima, quando pressiono a tecla F1 , ele seleciona I5 cell automaticamente e cola os dados copiados lá.

Aqui, o problema é que, se I5 cell não estiver em branco, ela colará os dados nela e a célula será gravada. Eu quero que se I5 cell não está em branco, então ele deve passar para a próxima célula, ou seja, I6 e deve colar os dados lá. E se I6 não estiver em branco, ele deve passar para I7 , ou seja, ele deve colar os dados somente na próxima célula em branco. Deve pular as células em que já existem alguns valores. É possível?

    
por user432785 31.03.2015 / 10:02

1 resposta

0

Você só precisa adicionar uma instrução condicional para verificar se o intervalo está em branco.

Myvar:=5
F1::
xl:=comobjactive("excel.application")
While (xl.range("i" . myvar).Value <> "") {
  myvar++
} 
xl.range("i" . myvar).select()
myvar++
Send, {CTRLDOWN}v{CTRLUP}
return
    
por 11.04.2015 / 21:28