ВОБЩЕМ Я СВОЙ ВОПРОС СНИМАЮ ПОЛНОСТЬЮ
Цитата: Я ТУТ ОПЯТЬ НАРИСОВАЛСЯ СО СВОЕЙ ПРОБЛЕМОЙ ВЫВОДА ПОЛНОЙ СТРОКИ ЕСЛИ ОНА ОБРЕЗАНА В ЛИСТБОКСЕ, ВОТ ЧТО НАШЁЛ, НО ПО ВСЯКОМУ ПЫТАЛСЯ ПОРАБОТАТЬ С ЭТИМ, ВЫДАЁТ ОШИБКИ, ТО ТАМ ТО СЯМ
В ИТОГЕ ПОСЛЕ МОИХ МЫТАРСТВ НИЧЕГО НЕ ПОЛУЧИЛОСЬ, МОЖЕТ БЫТЬ КТО-НИБУДЬ ТОЖЕ ПОПРОБУЕТ ПОВОЗИТСЯ
НЕМНОГО ПРИЛОЖИЛ МОЗГОВ И ВОТ ЧТО ПОЛУЧИЛОСЬ:
(МЕНЯ ЭТО ПОЛНОСТЬЮ УСТРАИВАЕТ)
Private Sub ListBox1_Change()
Dim EmpFound As Range
LastRow = Range("A1:C10").End(xlUp).Row
With Range("A10:C" & LastRow)
Set EmpFound = .Find(ListBox1.Value)
With EmpFound
ComboBox2.Value = .Offset(, 1).Value
ComboBox2.Width = Round(ComboBox2.Width + 10)
ComboBox3.Value = .Offset(, 2).Value
ComboBox3.Width = Round(ComboBox3.Width + 10)
End With
End With
Dim i As Variant
ComboBox1.Value = ListBox1.Value
ComboBox1.Width = Round(ComboBox1.Width + 10)
i = ComboBox1.Width & ";" & ComboBox2.Width & ";" & ComboBox3.Width
ListBox1.ColumnWidths = (i)
ListBox1.Width = 3 + ComboBox1.Width + ComboBox2.Width + ComboBox3.Width
ListBox1.ControlTipText = ListBox1.Value
End Sub
Private Sub UserForm_Initialize()
ComboBox1.Visible = False
ComboBox1.AutoSize = True
ComboBox2.Visible = False
ComboBox2.AutoSize = True
ComboBox3.Visible = False
ComboBox3.AutoSize = True
LastRow = Range("A1:C10").End(xlUp).Row
ListBox1.RowSource = "A10:C" & LastRow
End Sub