Я создал таблицу Excel, которая будет отслеживать поврежденные активы, которые были отправлены обратно от наших внешних агентов. У меня есть две вкладки, которые будут в центре внимания этой таблицы. Вкладка 1 - это вкладка проверенных активов, а вкладка 2 ожидает тестирования. Поэтому, как только какой-либо актив, который будет отправлен обратно, будет вручную зарегистрирован на ожидающей вкладке тестирования, но как только он будет протестирован, я создал код vba, который будет экспортировать все, что было помечено знаком «Y», что означает, что оно было протестировано на тестируемом вкладки «активы».Как я могу предотвратить создание дубликатов
Но проблема заключается в том, что один объект может быть использован для тестирования и отправлен обратно на поле нашим инженерам более одного раза, поэтому, если он снова будет протестирован и будет зарегистрирован в ожидании тестирования и как только он будет протестирован и экспортирован на вкладку проверенных активов, он дублирует то, что уже есть на вкладке проверенных активов, и я получаю две ячейки с одинаковыми данными. В любом случае, я могу добавить другую строку кода, которая подскажет мне дубликат перед его экспортом. См. Код ниже;
Sub automove()
Dim SerialNo As String
Dim AwaitTestLastRow, PasteToRow As Long
Sheets("Awaiting Testing").Select
AwaitTestLastRow = Range("a1000000").End(xlUp).Row
For x = AwaitTestLastRow To 3 Step -1
If Range("c" & x).Value = "Y" Or Range("c" & x).Value = "y" Then
SerialNo = Range("a" & x).Value
Rows(x).Delete
Sheets("Tested Assets").Select
Range("a1000000").End(xlUp).Offset(1, 0).Value = SerialNo
Range("e1000000").End(xlUp).Offset(1, 0).Value = SerialNo
PasteToRow = Range("a1000000").End(xlUp).Row
Range("b3:d3").Select
Selection.Copy
Range("b" & PasteToRow & ":d" & PasteToRow).Select
ActiveSheet.Paste
Range("f3").Select
Selection.Copy
Range("f" & PasteToRow & ":f" & PasteToRow).Select
ActiveSheet.Paste
Sheets("Awaiting Testing").Select
End If
Next x
Спасибо за это, это очень помогло мне. Частотная часть велика, но я не могу понять, где на моей электронной таблице записывается частота, поэтому я переключил ее обратно в подсказку. Еще раз спасибо. – Ibby