Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Макрос для соединения ячеек
 
Задача такая. Соединить каждую ячейку первого выбранного столбца с каждой ячейкой следующего выбранного столбца. Например, есть столбцы
а        б
кака   зеленая
бяка   белая

а на следующем листе таблицы должно получиться
а
кака зеленая
кака белая
бяка зеленая
бяка белая

Есть форма, в которую загружаются чекбоксы с названиями всех столбцов на листе - для выбора нужных столбцов, которые будут соединяться. Плюс также им соответствуют текстбоксы, в которых можно указать порядок соединения столбцов. Есть кнопка, по клику на которую на следующем листе все соединяется. Пример и код прикрепляю. Знаю, что соединение реализуется через &, но не знаю, как это все описать(( Подскажите плиз..
Код
 
  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
 
Изменено: kamlayka - 13.06.2017 18:06:49
Макрос на заполнение ячеек в цикле, где ошибка?
 
В общем, задача такая. Есть форма с одним 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

Подскажите, как это правильно оформить, пожалуйста.
Изменено: kamlayka - 06.03.2017 02:22:18
Сравнить 2 столбца построчно, несовпадения перенести вниз
 
Подскажите, пожалуйста, с ситуацией:

Необходимо сравнить 2 столбца построчно. А для этого все несовпадающие данные  надо перенести вниз. Например, на скрине видно ситуацию, когда из-за DS0006 нарушается сравнение((
Страницы: 1
Наверх