Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: SimplY on February 21, 2020, 07:10:38 AM

Title: Несколько переменных вставить разом в разные столбцы Excel
Post by: SimplY on February 21, 2020, 07:10:38 AM
Добрый день! Необходимо сделать текст в буфер таким образом, чтобы в Excel он разом вставлял в разные столбцы.

Code: (clickermann) [Select]
$a = "Первый текст"
$b = "Второй текст"
$c = "Третий текст"
$d = "Четвертый текст"
$e = "Пятый текст"

//=============================================

LCLICK(100,1000) // Переход в ексель
WAITMS(300)
LCLICK(762,12) // Клик на 1 ячейку
WAITMS(300)

TOCLIP(STRCONCAT($a, $b, $c, $d, $e))
KEYDOWN (#CTRL) // Вставить
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)

Пример:
(http://skrinshoter.ru/i/210220/zyPPPAPM.png?download=1)

Если в разные строки, то:
Code: (clickermann) [Select]
#DEFINE EOL: CHAR(13), CHAR(10)
TOCLIP(STRCONCAT("Первый текст", EOL, "Второй текст"))

А в разные столбцы?

Логика такая:
Если выделить несколько ячеек и скопировать, то это вставится также и в другом месте в разные столбцы. Скорее всего есть какая-то комбинация символов, которая стоит между словами и разделяет слова по столбцам. Как это найти? Как сгененировать конечный текст в буфере, чтобы он вставился в разные столбцы?
Title: Re: Несколько переменных вставить разом в разные столбцы Excel
Post by: Vint on February 21, 2020, 08:26:54 AM
Это чудо-комбинация символов - табуляция.
Поэтому с кликером делать так, как и без кликера, столбцы разделяются табуляцией, строки переводом строки.

Code: (clickermann) [Select]
#DEFINE @CRLF: CHAR(13), CHAR(10)
#DEFINE @TAB: CHAR(9)

$a = "A1"
$b = "B1"
$c = "C1"
$d = "A2"
$e = "B2"

//=============================================

LCLICK(500, 5) // Переход в ексель
WAITMS(300)
LCLICK(60, 200) // Клик на 1 ячейку
WAITMS(300)

//TOCLIP(STRCONCAT($a, $b, $c, $d, $e))
TOCLIP(STRCONCAT($a, @TAB, $b, @TAB, $c, @CRLF, $d, @TAB, $e))
KEYDOWN(#CTRL) // Вставить
WAITMS(50)
KEYPRESS(#V)
KEYUP(#CTRL)
HALT


(https://i.ibb.co/6JT2ch9/2020-02-21-08-24-12.png)
Title: Re: Несколько переменных вставить разом в разные столбцы Excel
Post by: SimplY on February 21, 2020, 09:00:17 PM
Это чудо-комбинация символов - табуляция.
Поэтому с кликером делать так, как и без кликера, столбцы разделяются табуляцией, строки переводом строки.

Code: (clickermann) [Select]
#DEFINE @CRLF: CHAR(13), CHAR(10)
#DEFINE @TAB: CHAR(9)

$a = "A1"
$b = "B1"
$c = "C1"
$d = "A2"
$e = "B2"

//=============================================

LCLICK(500, 5) // Переход в ексель
WAITMS(300)
LCLICK(60, 200) // Клик на 1 ячейку
WAITMS(300)

//TOCLIP(STRCONCAT($a, $b, $c, $d, $e))
TOCLIP(STRCONCAT($a, @TAB, $b, @TAB, $c, @CRLF, $d, @TAB, $e))
KEYDOWN(#CTRL) // Вставить
WAITMS(50)
KEYPRESS(#V)
KEYUP(#CTRL)
HALT


(https://i.ibb.co/6JT2ch9/2020-02-21-08-24-12.png)

Спасибо!!! Clickermann мне помогает в работе, а я немного деньжат снова закинул)