В листе форма вносится ФИО прошедших обучение сотрудников, и подтягиваются необходимые значения, необходимо сохранить изменения в листе список и автоматически очистить форму.
В листе форма вносится ФИО прошедших обучение сотрудников, и подтягиваются необходимые значения, необходимо сохранить изменения в листе список и автоматически очистить форму.Дерево
Karataev, Спасибо, но немного не то, перенос нужен в уже имеющийся список чисто значений "1", не добавлять новые строки. По сути как ВПР находит нужное ФИО и добавляет в последнюю строку листа "список".
Karataev, Спасибо, но немного не то, перенос нужен в уже имеющийся список чисто значений "1", не добавлять новые строки. По сути как ВПР находит нужное ФИО и добавляет в последнюю строку листа "список".Дерево
Dim shSrc As Worksheet, arrSrc(), shRes As Worksheet Dim lr As Long, r As Long, i As Long
Set shSrc = Worksheets("Форма") Set shRes = Worksheets("Списки") lr = shSrc.Cells(shSrc.Rows.Count, "C").End(xlUp).Row If lr < 3 Then Exit Sub End If
Application.ScreenUpdating = False arrSrc() = shSrc.Range("A1:H" & lr).Value On Error Resume Next For i = 3 To UBound(arrSrc) r = WorksheetFunction.Match(arrSrc(i, 3), shRes.Columns("C"), 0) If Err.Number = 0 Then shRes.Cells(r, "H").Value = arrSrc(i, 8) shSrc.Cells(i, "C").ClearContents Else Err.Number = 0 End If Next i On Error GoTo 0 Application.ScreenUpdating = True MsgBox "Готово!", vbInformation
End Sub
[/vba]
[vba]
Код
Sub Перенести()
Dim shSrc As Worksheet, arrSrc(), shRes As Worksheet Dim lr As Long, r As Long, i As Long
Set shSrc = Worksheets("Форма") Set shRes = Worksheets("Списки") lr = shSrc.Cells(shSrc.Rows.Count, "C").End(xlUp).Row If lr < 3 Then Exit Sub End If
Application.ScreenUpdating = False arrSrc() = shSrc.Range("A1:H" & lr).Value On Error Resume Next For i = 3 To UBound(arrSrc) r = WorksheetFunction.Match(arrSrc(i, 3), shRes.Columns("C"), 0) If Err.Number = 0 Then shRes.Cells(r, "H").Value = arrSrc(i, 8) shSrc.Cells(i, "C").ClearContents Else Err.Number = 0 End If Next i On Error GoTo 0 Application.ScreenUpdating = True MsgBox "Готово!", vbInformation