В ListBox не удаляются пустые значения - VBA

Узнай цену своей работы

Формулировка задачи:

Всем здравия! Есть форма, на форме листбокс, в которой должны попадать значения из определенного листа и столбца на этом листе! Значения попадают, но между ними пустые строки, как от них избавиться?

Решение задачи: «В ListBox не удаляются пустые значения»

textual
Листинг программы
Private Sub UserForm_Initialize() 'эта процедура возникает при запуске формы
ListBox1.ColumnCount = 3
ListBox1.ColumnWidths = "20;20;40"
Dim i As Long, LastRow As Long, x As Long
    LastRow = Sheets("реестр").Cells(Rows.Count, 2).End(xlUp).Row
    x = 0
    For i = 6 To LastRow - 1
    If Cells(i, 2) <> "" Then
        With Me.ListBox1
            .AddItem ""
            .List(x, 0) = i - 5
            .List(x, 1) = Cells(i, 2).Value
            .List(x, 2) = Cells(i, 3).Value
            x = x + 1
        End With
        End If
    Next
 
  Me.Caption = "Отчет " 'назначаем заголовок формы
 
   With B_Выход
        .PicturePosition = fmPicturePositionLeftCenter
        .Picture = Application.CommandBars.FindControl(ID:=868).Picture
   End With
Me.Label1.Visible = False
Me.TextBox1.Visible = False
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5