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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2012, 12:35   #11
mariavkin
Новичок
Джуниор
 
Регистрация: 06.03.2012
Сообщений: 11
По умолчанию

http://zalil.ru/32832776
mariavkin вне форума Ответить с цитированием
Старый 07.03.2012, 13:15   #12
mariavkin
Новичок
Джуниор
 
Регистрация: 06.03.2012
Сообщений: 11
По умолчанию

гавно интернет и гавно заливка вышла, вечером нормально залью
mariavkin вне форума Ответить с цитированием
Старый 07.03.2012, 13:29   #13
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию

Цитата:
Сообщение от mariavkin Посмотреть сообщение
открываем 1 лист и видим что дело Сидорова прекращено (красным выделено), то есть нужно чтобы как только слово "прекращено" вбито, вся строка копировалась в лист "прекращение". Тоже самое со словом "возвращение",только в свой лист.
И самый смак, чтобы ВСЕ эти дела (исключая 3 последних листа: "возвращение","прекращение","ог л") копировались в "единый список" с нумерацией.
То есть например я вбил какое нидь дело в "петрозаводск" которое прекращено, а оно уже и в "прекращенных" и в "едином списке" стоит.
Там этих листов с делами много, я для примера только два оставил.
Это и есть мечта прокурора ^^
1. ИМХО нужно вести единый список (БД) по всем делам. При этом расширить строки на колонки "возвращение", "прекращение" куда вносить профильные отметки.
2. Добавлять и изменять дела только на этом листе.
3. Создать один рабочий лист, в которые по команде делать выборку дел по колонкам "возвращение", "прекращение".

Уточняю: как я понял дела могут быть многократно "возвращены", "прекращение". И информацию обо всех действиях нужно учитывать или можно запоминать только последнее действие?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 07.03.2012, 13:43   #14
mariavkin
Новичок
Джуниор
 
Регистрация: 06.03.2012
Сообщений: 11
По умолчанию

К сожалению ничего нельзя изменять, мне дали задачу, я сразу к вам побежал=)
Ладно чтобы они просто копировались, так еще и нумеровались, и к тому же шли в "общий список" исключая 3 последних листа

С уважением замученный рядовой
mariavkin вне форума Ответить с цитированием
Старый 07.03.2012, 14:06   #15
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение.
двойной клик по первой ячейке дела (в колонке А) скопирует ее в общий список и на соотв.лист (если делу положено туда). номера присваиваются по порядку.
Вложения
Тип файла: rar КнигаR798.rar (37.5 Кб, 15 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.03.2012, 15:11   #16
mariavkin
Новичок
Джуниор
 
Регистрация: 06.03.2012
Сообщений: 11
По умолчанию

Блин спасибо мужик большое))) всё работаеееет!!!! Армия тебя не забудет!
Пойду сдаваться командиру!
mariavkin вне форума Ответить с цитированием
Старый 07.03.2012, 15:33   #17
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

это работает пока только на листе "6. 301 ВП"
этот
Код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  Dim c As Integer, r As Long, sh As String
  If Target.Column > 1 Then Exit Sub
  Cancel = True: On Error Resume Next: sh = "Единый список"
  r = WorksheetFunction.Match(Cells(Target.Row, 2), Sheets(sh).[B:B], 0)
  If Err.Number = 0 Then
    s = "Да - перезаписать," & Chr(10) & "Нет - ничего не делать"
    c = MsgBox(s, vbYesNo, "Дело  № " & Cells(Target.Row, 2) & "  (" & Cells(Target.Row, 3) & ")  есть в едином списке!")
  Else
    c = vbYes: Err.Clear: r = Sheets(sh).Cells(Rows.Count, 2).End(xlUp).Row + 1
  End If
  If c = vbYes Then
    Rows(Target.Row).Copy Destination:=Sheets(sh).Cells(r, 1)
    Sheets(sh).Cells(r, 1) = Sheets(sh).Cells(r - 1, 1) + 1
    sh = ""
    If Cells(Target.Row, 11) Like "Прекраще*" Then sh = "Прекращение"
    If Cells(Target.Row, 11) Like "Возвраще*" Then sh = "Возвращение"
    If sh <> "" Then
      r = WorksheetFunction.Match(Cells(Target.Row, 2), Sheets(sh).[B:B], 0)
      If Err.Number > 0 Then Err.Clear: r = Sheets(sh).Cells(Rows.Count, 2).End(xlUp).Row + 1
      Rows(Target.Row).Copy Destination:=Sheets(sh).Cells(r, 1)
      Sheets(sh).Cells(r, 1) = Sheets(sh).Cells(r - 1, 1) + 1
    End If
  End If
  On Error GoTo 0
End Sub
необходимо скопировать в модули остальных листов, с которых необходимо автоматом перекидывать данные.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.03.2012, 15:40   #18
mariavkin
Новичок
Джуниор
 
Регистрация: 06.03.2012
Сообщений: 11
По умолчанию

да ну нафиг,лень) я просто накопирую этот лист, переименую и забъю туда все дела... их пока мало, начало года же
mariavkin вне форума Ответить с цитированием
Старый 07.03.2012, 15:45   #19
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Странно лень выражается
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 08.03.2012, 23:26   #20
mariavkin
Новичок
Джуниор
 
Регистрация: 06.03.2012
Сообщений: 11
По умолчанию

полковник похвалил ^^
mariavkin вне форума Ответить с цитированием
Ответ


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