2014-12-01 5 views
-1

Я создал форму пользователя, которая передает данные из текстовых полей и комбинированных полей в электронную таблицу.Loop userform

Я хотел бы запустить эту форму несколько раз и каждый раз, чтобы получить данные в следующий столбец. Мои столбцы могут быть пустыми, и я хочу, чтобы они были перезаписаны. Также у меня есть несколько столбцов, которые объединены, и я хочу, чтобы данные были записаны в третьем следующем столбце.

Например, я ввел первое значение в ячейку C3, и я хочу, чтобы следующий был в F3, потому что D3 и E3 были объединены и не существовали.

Я судимый использовать что-то вроде:

ecolumn = Sheet14.Range("A1").End(xlToRight).ActiveCell.Offset(0, 1) 

Но без успеха. Я пробовал offset(0,3), я пробовал ecolumn+3, но ничего не работает. Он либо не принимает перемещение каждые 3 столбца, либо останавливается при второй попытке.

+0

Добавить форматирование пожалуйста. – Igle

+0

Является ли ваш вход всегда в столбце C? Как вы вставляете данные в столбец C? Пожалуйста, поделитесь кодом, который добавляет данные на ваш листок. – Chrismas007

ответ

0

Не зная весь код, это будет что-то вроде:

'Code that inserts data into cell "C#" 
ecolumn = InsertRng.Offset(0, 3) 
'InsertRng should be replaced by whatever variable you define the range where you insert the data from your textbox/combobox into cell "C#" 
ecolumn.Value = 'Whatever you wanted to put in that offset range 
Смежные вопросы