Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2011, 13:45   #31
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Кого убрать?
Скачайте ещё раз архив, запустите файл, забейте свой pending куда-нибудь - правильно сработает или опять в 23 строку?
Т.е dumped
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 20.06.2011, 14:12   #32
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Попробовал с ListObjects, раз уж 2007. Вроде фурычит
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Me.ListObjects(1).ListColumns(2).Range) Is Nothing Then Exit Sub
If Trim(Target.Value) = "dumped" Then
    Dim x
    With Sheets("Sheet1").ListObjects(1).ListRows(Target.Row - 1)
        x = .Range.Value: .Delete
    End With
    With Sheets("Sheet2").ListObjects(1)
        .ListRows.Add: .ListRows(.ListRows.Count).Range.Value = x
    End With
End If
End Sub
Вместо последнего With...End With можно так записать, оказывается:
Код:
Sheets("Sheet2").ListObjects(1).ListRows.Add.Range.Value = x
Последний штрих :
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Me.ListObjects(1).ListColumns(2).Range) Is Nothing Then Exit Sub
If Trim(Target.Value) = "dumped" Then
    With Sheets("Sheet1").ListObjects(1).ListRows(Target.Row - 1)
        Sheets("Sheet2").ListObjects(1).ListRows.Add.Range.Value = .Range.Value: .Delete
    End With
End If
End Sub
Вложения
Тип файла: zip New Microsoft Office Excel Worksheet.zip (16.5 Кб, 17 просмотров)

Последний раз редактировалось nilem; 20.06.2011 в 14:46.
nilem вне форума Ответить с цитированием
Старый 20.06.2011, 15:36   #33
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Что-то как-то непрозрачно...
Дома поизучаю на 2007, не использовал ещё таких...

Да, забыл - мой вариант рассчитан на изменение ячеек по одной - если закопипастить сразу несколько, то будет ошибка. Это нужно бы исправить, но раз вариант Николая появился, то вароятно лучше использовать его - там это уже предусмотрено.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 20.06.2011 в 15:41.
Hugo121 вне форума Ответить с цитированием
Старый 20.06.2011, 15:41   #34
Настасия
Пользователь
 
Регистрация: 19.06.2011
Сообщений: 19
Хорошо

Прикольно спасибо работает
Настасия вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенос строки на другой лист по условию TimoXEi Microsoft Office Excel 12 24.01.2013 16:21
Как добавить одну страницу в другую Nitr JavaScript, Ajax 1 13.03.2011 00:26
перенос текстa с ячейки на другую страницу Gena91 Microsoft Office Excel 1 23.02.2011 19:58
Как данные из полей ввода передать на другую страницу Arassir PHP 1 01.02.2010 22:42
перенос на другую ПК проги sergey2501 БД в Delphi 1 26.10.2008 20:07