используйте функцию SPLIT для отделения списка чисел от пользовательской формы - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть пользовательская форма, в которой список чисел вводится в стиле столбца без разделителя, кроме как в отдельной строке.Запись в пользовательской форме будет выглядеть примерно так:

2172223333
2172223334
2172223335
2172223336
2172223337

Как использовать функцию SPLIT, чтобы разделить эту массовую запись в пользовательской форме на отдельные ячейки в том же столбце электронной таблицы?Я знаком с тем, как это работает, если между терминами нужно искать запятую или пробел, но будет ли он каким-то образом распознавать отдельную строку в качестве разделителя, и если да, то какой символ я буду использовать, чтобы представить это в коде?

Я хочу иметь возможность прочитать этот ввод и ввести его в рабочую книгу, скажем ("workbookA") и листы (1), и поместить ее в столбец A, начиная со строки 2 и спускаясь вниз, оставаясь в столбце A.

1 Ответ

0 голосов
/ 13 февраля 2019

Попробуйте:

myString = ...
data = split(myString, vbcrlf)
workbooks("workbookA").worksheets(1).range("A2").resize(ubound(data)+1,1).value = application.transpose(data)

myString - это строка с вашими данными.

В VBA у вас есть константы vbLf, vbCr, vbCrLf для перевода строки, возврата каретки и перевода строки + возврата каретки (https://en.wikipedia.org/wiki/Newline),, которые представляют символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...