VBA для Excel - проблема удаления строк - PullRequest
0 голосов
/ 01 августа 2011

Я пытаюсь заставить VBA удалить диапазон строк, которые определены двумя переменными.Я получаю сообщение об ошибке, когда подпрограмма достигает строки, которая гласит: Range(Cells(FirstDeletedLine, 0), Cells(LastDeletedLine, 0)).Select.

Ниже приведен весь код:

FirstDeletedLine = Worksheets("Data Export").Cells(95, 2).Value
LastDeletedLine = Worksheets("Data Export").Cells(96, 2).Value
LastCopiedCell = Application.WorksheetFunction.VLookup("Copy to", Range("A:B"), 2, 0)
'
    Sheets("Data Export").Visible = True
    Sheets("Data Export").Select
    Range(Cells(FirstDeletedLine, 0), Cells(LastDeletedLine, 0)).Select
    Selection.Delete Shift:=xlUp
    Range("D6:LastCopiedCell").Select
    Selection.Copy
    Windows("DFCB LATAM DECK.xlsx").Activate
    Sheets("REVENUE - QTD v. BUD").Select
    Range("B14").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("B13").Select
End Sub

Я очень ценю вашу помощь.Спасибо!

1 Ответ

3 голосов
/ 01 августа 2011

Я думаю, вам нужно сделать это Range(Cells(FirstDeletedLine, 1) (вместо 0). Ячейки основаны на 1, столбец отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...