Формат данных: от A3 до A (без конкретной последней строки) называется Менеджером имен как = PeriodPrev. = PeriodPrev - это метка, которую я использовал для маркировки данных. = Маркировка PeriodCurr начинается после последней заполненной строки для PeriodPrev. Остальные данные для PeriodPrev и PeriodCurr лежат под столбцом E до W.Очистить содержимое строк в зависимости от диапазона ячеек
Код: Как создать четкое содержимое данных в столбцах A и E в W для данных, относящихся к = PeriodPrev в столбце A? Я пробовал следующий код, но он не полностью выполняет указанную выше цель. "Если c.Value = "PeriodPrev" Тогда" возвращает ошибку 13. "Если c.Value = Range (" PeriodPrev ") Тогда" возвращаемая ошибка 1004.
Sub BYe()
'The following code is attached to the "Clear" button which deletes Previous Period data
Dim c As Range
Dim LastRow As Long
Dim ws As Worksheet
ws = ThisWorkbook.Worksheets("Sheet1")
LastRow = Range("A" & Rows.count).End(xlUp).Row
For Each c In Range("A3:A" & LastRow)
If c.Value = "PeriodPrev" Then
' If c.Value = Range("PeriodPrev") Then
c.EntireRow.ClearContents
End If
Next c
End Sub
Я получаю ошибку 1004 для этой строки: "lastRow = .Range (PeriodPrev) .Rows (.Range (PeriodPrev) .Rows.count) .Row" –
Мои извинения. Должен быть указан период Period. – Jeeped
Hi Jeeped, он тоже не работает. Я попробовал следующий код, но одна и та же ошибка 1004 все еще появилась на странице lastrow = ... etc. «Sub bye2() Dim lastRow As Long Dim WS Как Worksheet Dim ГСЧ As Range Set Ws = ThisWorkbook.Worksheets ("Data_LE") Set ГСЧ = ThisWorkbook.Worksheets ("Макросы"). Range («PeriodPrev») С ws lastRow = .Range («PeriodPrev»). Строки (.Range («PeriodPrev»). Rows.count) .Row .Range («A3: A» & lastRow & », E3: W "и lastRow) .ClearContents End With End Sub –