У меня есть пользовательская форма, которая заполняется и вводит данные в электронную таблицу. Одна из возможностей, которую я добавил, представляет собой фрейм из 10 текстовых полей, которые остаются скрытыми, если данные не введены в предыдущем поле, что позволяет до 10 записей. Поскольку пользователь вводит имена участников в эти текстовые поля, я хочу, чтобы все они заполнили одну и ту же ячейку электронной таблицы, разделенные запятыми. Сначала я ввел код, не задумываясь, и получал бы 9 запятых в ячейке, даже если имена не были добавлены. С тех пор мне удалось получить второе значение текстового поля, которому предшествует запятая, добавленная в ячейку, но не может получить значение любых дополнительных текстовых полей (3-10), чтобы сделать то же самое.объединение нескольких значений текстового поля пользовательской формы в одну ячейку
ws.Range("I" & LastRow).Value = tbPart1.Value
If Not IsEmpty(tbPart2.Value) Then
ws.Range("I" & LastRow).Value = tbPart1.Value & "," & tbPart2.Value
ElseIf Not IsEmpty(tbPart3.Value) Then
ws.Range("I" & LastRow).Value = tbPart1.Value & "," & tbPart2.Value & "," & tbPart3.Value
End If
работает отлично – Awill