Я пытаюсь сделать систему инвентаризации. У меня есть доступное количество и количество повторного заказа. Пользователь время от времени нажимает кнопку оповещения. Если количество повторного заказа меньше Доступного количества, делается запись на этой странице предупреждения. Я создаю новую страницу предупреждений каждый раз, когда пользователь нажимает кнопку «Предупреждение». Я очищаю содержимое этой страницы каждый раз для этого.
Проблема, с которой я сталкиваюсь, заключается в том, что MS Excel очищает содержимое, но не записывает новые записи из второй строки (в первой строке есть метки столбцов). Если у меня есть 5 содержимого на складе до того, как текущее количество ‹ количество повторного заказа, и предупреждение создается на странице предупреждений, а затем, если я позабочусь об этих 5 (добавлю количество так, чтобы оно было не меньше, чем количество повторного заказа), и теперь я имеют 6-й контент, количество которого меньше, чем количество повторного заказа, остальные 5 не отображаются, а 6-й отображается в 7-й строке, а не в первой строке. Где я ошибаюсь. Это происходит, даже если я закрываю файл и снова открываю его.
Спасибо
row = 2
Worksheets("Alerts").UsedRange.ClearContents
Worksheets("Alerts").Range("B1") = Str(row)
Worksheets("Alerts").Cells(1, 1) = "Warehouse Name"
Worksheets("Alerts").Cells(1, 2) = "Name"
Worksheets("Alerts").Cells(1, 3) = "Quantity available"
Worksheets("Alerts").Cells(1, 4) = "Reorder Quantity"
rows_present_alerts = Worksheets("Alerts").UsedRange.Rows.Count + 1
While (Worksheets("InventoryID").Cells(row, 1) <> "")
If (CLng(Worksheets("InventoryID").Cells(row, 3)) <
CLng(Worksheets("InventoryID").Cells(row, 4))) Then
Worksheets("Alerts").Cells(rows_present_alerts, 1) = (Worksheets("InventoryID").Cells(row, 1))
Worksheets("Alerts").Cells(rows_present_alerts, 2) = (Worksheets("InventoryID").Cells(row, 2))
Worksheets("Alerts").Cells(rows_present_alerts, 3) = (Worksheets("InventoryID").Cells(row, 3))
Worksheets("Alerts").Cells(rows_present_alerts, 4) = (Worksheets("InventoryID").Cells(row, 4))
rows_present_alerts = rows_present_alerts + 1
End If
row = row + 1
Wend