Author Topic: Несколько переменных вставить разом в разные столбцы Excel  (Read 2318 times)

0 Members and 1 Guest are viewing this topic.

SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Добрый день! Необходимо сделать текст в буфер таким образом, чтобы в 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)

Пример:


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

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

Логика такая:
Если выделить несколько ячеек и скопировать, то это вставится также и в другом месте в разные столбцы. Скорее всего есть какая-то комбинация символов, которая стоит между словами и разделяет слова по столбцам. Как это найти? Как сгененировать конечный текст в буфере, чтобы он вставился в разные столбцы?
« Last Edit: February 21, 2020, 07:21:31 AM by SimplY »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Это чудо-комбинация символов - табуляция.
Поэтому с кликером делать так, как и без кликера, столбцы разделяются табуляцией, строки переводом строки.

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


« Last Edit: February 26, 2020, 02:54:15 PM by Vint »


SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Это чудо-комбинация символов - табуляция.
Поэтому с кликером делать так, как и без кликера, столбцы разделяются табуляцией, строки переводом строки.

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




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