Сводка:
У меня есть два листа в одной рабочей книге, между которыми мне нужно переместить данные из Physician_Orders в DME_Orders, когда указанный c текст вводится в столбец I Physician_Orders.
Некоторые детали:
- На каждом листе есть столбцы A: I
- Когда столбец Physician_Orders I заменен на текст " Получено: «Мне нужно скопировать данные в столбцах A: C в первую пустую строку столбцов A: C в DME_Orders, оставив данные по приказам врачей без изменений.
Со мной все будет в порядке, если это произойдет одним из двух способов:
- Произойдет сразу после изменения
- Произойдет только при нажатии кнопки
Я пробовал около пяти различных скриптов, которые я нашел на SO, но я получаю ошибки с каждым из них. Мой текущий беспорядок выглядит так, что выдает ошибку «Требуется объект».
Sub RxRCVD()
Dim LastRow As Long
Dim destRng As Range
Dim KeyCells As Range
Set KeyCells = Range("I2:I500")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
If Target.Value = "Rx Received" Then
Application.ScreenUpdating = False
With Sheets("DME_Orders")
Set destRng = .Range("A" & .Cells(.Rows.Count, "A").End(xlUp).Row + 1)
Sheets("Physician_Orders").Range("A:C" & Target.Address.Row).Copy Destination:=destRng
.Columns("A:C").AutoFit
End With
Application.ScreenUpdating = True
End If
End If
End Sub