Удаление строки

Программирование на Visual Basic for Applications
olik111
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 03.07.2003 (Чт) 3:16

Удаление строки

Сообщение olik111 » 12.01.2005 (Ср) 11:22

В приведенном ниже коде почему-то не удаляется
строка данные из которой были скопированы на другой лист, подскажите
пожалуйста, что я делаю не так.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim Dat As String
If Target.Column <> 7 Then Exit Sub

iRow = Target.Row
Set iListOne = Worksheets("Выполненные")
Set iListTwo = Worksheets("Выполняемые")
iRowLastOne = iListOne.Cells(65536, 1).End(xlUp).Row
For i = 6 To iRowLastOne

If iListOne.Cells(i, 1).Value = "" Then

iListOne.Cells(iRowLastOne+1, 1).Value = iListTwo.Cells(iRow, 1).Value
iListOne.Cells(iRowLastOne+1, 2).Value = iListTwo.Cells(iRow, 2).Value
iListOne.Cells(iRowLastOne+1, 3).Value = iListTwo.Cells(iRow, 3).Value
iListOne.Cells(iRowLastOne+1, 4).Value = iListTwo.Cells(iRow, 4).Value
iListOne.Cells(iRowLastOne+1, 5).Value = iListTwo.Cells(iRow, 5).Value
iListOne.Cells(iRowLastOne+1, 6).Value = iListTwo.Cells(iRow, 7).Value
iListTwo.Cells(iRow, 9).Copy
iListOne.Select
iListOne.Cells(iRowLastOne+1, 7).PasteSpecial Paste:=xlPasteAll
iRowLastOne = iRowLastOne + vbNull

iListTwo.EnableSelection = xlNoRestrictions
iListTwo.Protect Contents:=True

iListTwo.Unprotect Password:="123"
iListTwo.Rows(iRow).Delete
iRow = iRow - 1

iListTwo.Protect Password:="123", DrawingObjects:=True, Contents:=True, Scenarios:=True

Application.ScreenUpdating = True

end If
Next

End Sub

SergeySV2
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.01.2005 (Чт) 22:06

Re: Удаление строки

Сообщение SergeySV2 » 12.01.2005 (Ср) 15:44

Ну копировать надо лучше не по ячейкам, а сразу диапазонами и напрямую - у метода Copy еще аргументы есть - посмотри по справке

А на счет удаления...
iListTwo.Rows(iRow).Delete
ну тут вроде все правильно, если iRow это корректный номер строки и пароль на книгу снят, ...... что хоть за ошибку пишет

olik111
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 03.07.2003 (Чт) 3:16

Сообщение olik111 » 13.01.2005 (Чт) 2:09

pashulkaт Я пробовала написать, говорит, что ваш ящик переполнен

olik111
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 03.07.2003 (Чт) 3:16

Сообщение olik111 » 13.01.2005 (Чт) 2:12

SergeySV2, ошибку ни какую не пишет, просто, не переносит данные на другой лист и не удаляет строку на первоначальном

olik111
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 03.07.2003 (Чт) 3:16

Сообщение olik111 » 13.01.2005 (Чт) 3:50

Буду вам очень признательна

SergeySV2
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.01.2005 (Чт) 22:06

Сообщение SergeySV2 » 13.01.2005 (Чт) 10:21

olik111 писал(а):Буду вам очень признательна


Наверное тогда лучше, просто выложить файл с данными и этим макросом для экспериментов.... если это конечно возможно

olik111
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 03.07.2003 (Чт) 3:16

Сообщение olik111 » 14.01.2005 (Пт) 11:17

уже проблема решена, спасибо pashulka


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 57

    TopList