У меня есть пользовательская форма, в которой пользователи вводят данные в ячейки, которые затем сортируются в электронную таблицу Excel «Основная».
Если пользователю необходимо удалить запись, он перемещается до тех пор, пока нарушающая запись не окажется на самой левой стороне пользовательской формы, и нажимает кнопку «Удалить», появляется окно с опцией, спрашивающее, хотят ли они удалить «да» или «нет». , Если они нажимают «да», пользовательская форма должна очистить ячейки поврежденных данных, в то время как в электронной таблице «Main» она переходит строка за строкой и сопоставляет значение из «Auth1» с его аналогом где-то в столбце «A», удаляя его.
Ничего не происходит. Вставляя перерывы и проходя через код и программу, у меня есть цикл Do While, который выполняется до тех пор, пока не заканчивается проверка ячеек, а затем переходит к остальной части кода.
Он взорвался прямо мимо соответствующей ячейки, которая больше не делала условие «истинным».
Фрагмент кода, о котором идет речь:
Do While UMAuthorization!Auth1 <> ActiveCell
ActiveCell.Offset(1, 0).Activate
Loop
Подводная лодка «Да» всего
Private Sub DeleteYes_Click()
DeleteForm.Hide
CloseBook
OpenMinimized
Range("A2").Select
Sheets("Main").Unprotect
Do While UMAuthorization!Auth1 <> ActiveCell
ActiveCell.Offset(1, 0).Activate
Loop
ActiveCell.EntireRow.Delete Shift:=xlUp
Sheets("Main").Protect
SaveBook
Range("A2").Select
If Auth2 <> "" Then
Do While UMAuthorization!Auth2 <> ActiveCell
ActiveCell.Offset(1, 0).Activate
Loop
Else
Do While UMAuthorization!Claim1 > ActiveCell And ActiveCell <> ""
ActiveCell.Offset(1, 0).Activate
Loop
End If
End Sub
Мы только что обновились до 2016 Excel. Этот код прекрасно работает в 2010 году. Для меня это имеет смысл. Тем не менее, Excel 2016 не признает это. Я проверил ссылки и возился со значениями, но я в тупике. Мысли кто-нибудь?
Редактировать: Вот некоторые бессмысленные примеры данных. Auth - столбец A. Строка 1 - статический заголовок.
1 Auth Claim TaxID Type AuthDate
2 0033087 154255 270275455 PT 08/25/18
3 0094525 155512 545465646 PT 12/12/18
4 0025125 555555 565445546 Acu 11/15/12
5 9994313 354585 564645545 X 01/08/18
6 5464654 111551 688558585 Chiro 09/15/09
7 9954545 445664 545665456 OT 05/30/15