Задача такая. Соединить каждую ячейку первого выбранного столбца с каждой ячейкой следующего выбранного столбца. Например, есть столбцы а б кака зеленая бяка белая
а на следующем листе таблицы должно получиться а кака зеленая кака белая бяка зеленая бяка белая
Есть форма, в которую загружаются чекбоксы с названиями всех столбцов на листе - для выбора нужных столбцов, которые будут соединяться. Плюс также им соответствуют текстбоксы, в которых можно указать порядок соединения столбцов. Есть кнопка, по клику на которую на следующем листе все соединяется. Пример и код прикрепляю. Знаю, что соединение реализуется через &, но не знаю, как это все описать(( Подскажите плиз..
Код
Private Sub
CommandButton1_Click()
End Sub
Private Sub UserForm_Initialize()
Dim i, n As Integer
n = Sheets("Лист1").Cells(1, 1).CurrentRegion.Rows.Count
For i = 1 To n
Dim Mycmd As Control
Dim Mycmd1 As Control
Set Mycmd = Controls.Add("Forms.CheckBox.1")
Set Mycmd1 = Controls.Add("Forms.TextBox.1")
With Mycmd
.Height = 18
.Left = 10
.Top = i * 20
.Width = 90
.Caption = Sheets("Лист1").Cells(1, i).Value
.Name = "CheckBox" & i
.Value = "True"
End With
With Mycmd1
.Height = 18
.Left = 80
.Top = i * 20
.Width = 90
.Value = i
.Name = "TextBox" & i
End With
Next i
End Sub
В общем, задача такая. Есть форма с одним textbox и кнопкой ок. При нажатии на кнопку нужно чтобы происходил цикл: если ячейка в столбце A не пустая, то в ячейке столбца U должно записаться значение из textbox, увеличенное на 1, в следующей ячейке на 2 и т.д.
Код
Private Sub CommandButton1_Click()
per = UserForm1.TextBox1.Value
For n = 2 To i
If IsEmpty(Cells(n, 1)) = False Then
per = per + 1
Cells(n, 21).Value = per
Else
Exit For
End If
Next n
End Sub
Подскажите, как это правильно оформить, пожалуйста.
Подскажите, пожалуйста, с ситуацией: Необходимо сравнить 2 столбца построчно. А для этого все несовпадающие данные надо перенести вниз. Например, на скрине видно ситуацию, когда из-за DS0006 нарушается сравнение((