Re: Почему макрос не работает?
Добавлено: 03 июн 2008, 20:57
ОК, с диапазонами ясно, согласен.
А вот так будет выглядет полная процедура заполнения листа "Отчет".
что дальше?
А вот так будет выглядет полная процедура заполнения листа "Отчет".
Код: Выделить всё
Private Sub ListBox1_Click()
Dim NextRow As Long
NextRow = Application.WorksheetFunction.CountA(Range("A2:A500")) + 2
iIndex = ListBox1.ListIndex
obraz = ListBox1.Value
For Each obraz1 In Range("A2:A500")
If obraz = obraz1 Then
Call MsgBox("Такое значение уже введено!", vbExclamation, "Ошибка!")
GoTo err
End If
Next obraz1
With Worksheets("Отчет").Range("A:C")
If iIndex = 0 Then
.Cells(NextRow, 1).Value = ListBox1.List(iIndex, 0)
.Range(Cells(NextRow, 1), Cells(NextRow, 3)).MergeCells = True
.Cells(NextRow, 1).Font.Bold = True
.Cells(NextRow, 1).Font.Size = 12
Else
.Cells(NextRow, 1).Value = ListBox1.List(iIndex, 0)
.Cells(NextRow, 2).Value = ListBox1.List(iIndex, 1)
.Cells(NextRow, 3).Value = ListBox1.List(iIndex, 2)
End If
End With
err:
End Sub