Я пытаюсь написать небольшой кусочек кода для кнопки управления ActiveX. Я не лучший в VBA и делаю это только в свободное время, так что сэкономьте мне немного изящества ... У меня есть таблица "Master Inventory". Столбцы с «B» по «N» содержат данные об инвентаре. Как только инвентарь отправлен, он отмечается в столбце «N» буквой «Y» (для «Да»).
- Я хочу, чтобы кнопка управления Activex удаляла ТОЛЬКО строки (B3: N98), где столбец "N" = "Y".
- Я не хочу, чтобы форматирование или формулы удалялись - ТОЛЬКО значения.
- Я бы хотел, чтобы данные были сжаты и помещены в начало списка после удаления строк.
Я успешно справился с № 2, но не с № 1 или № 3. Я удаляю все строки, но, похоже, не могу получить правильное выражение «If», чтобы распознавать только эти значения «Y».
Любая помощь очень ценится.
Private Sub CommandButton1_Click()
On Error Resume Next
For I = 3 To 498
If Range(I, "N").Text = "Y" Then
Range("B3:N27").SpecialCells(xlCellTypeConstants).ClearContents
End If
Next I
End Sub