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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 13:35   #11
Просточел
 
Регистрация: 11.02.2011
Сообщений: 5
По умолчанию

На деле, вышли затруднения.
Прикрепил сам файл.
Нужно сделать чтобы на отдельный лист (3) копировалась колонка АB,C,G - и скрывались те где G - пустое, либо просто не копировались.
Прошу помощи.
Вложения
Тип файла: rar Ter.rar (190.1 Кб, 9 просмотров)
Просточел вне форума Ответить с цитированием
Старый 15.02.2011, 07:06   #12
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В прикрепленном Вами файле столбец "G" пустой. Для наглядности, с Вашего позволения, я в некоторые ячейки этого столбца ввел произвольные значения. Также, Вы не указали, нужно ли копировать заголовки (подзаголовки). Ну, в общем, сделал так, как понял (см. вложение).
Вложения
Тип файла: rar Ter.rar (199.1 Кб, 10 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 15.02.2011, 09:53   #13
Denis Ch
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 15
По умолчанию

В продолжение темы скрытия столбцов и срок.Можно ли так скрыть столбец, чтобы при вставке значений в таблицу в этот столбец значения не вставлялись, а переносились на следующий столбец?Так же необходимо чтобы этот столбец нельзя было отобразить просто щелкнув на нем правой кнопкой мыши.
Denis Ch вне форума Ответить с цитированием
Старый 15.02.2011, 10:14   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

To Denis Ch:
Можно. Но не так просто. Для этого при открытии (активации) книги нужно перехватывать ID требуемых команд и назначать им свой макрос, который будет делать все так, как Вам нужно. А при закрытии (деактивации) этой книги - возвращать все назад.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 15.02.2011 в 10:18.
SAS888 вне форума Ответить с цитированием
Старый 15.02.2011, 12:09   #15
Denis Ch
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
To Denis Ch:
Можно. Но не так просто. Для этого при открытии (активации) книги нужно перехватывать ID требуемых команд и назначать им свой макрос, который будет делать все так, как Вам нужно. А при закрытии (деактивации) этой книги - возвращать все назад.
А можно хотя бы один пример, если вас не затруднит?
Denis Ch вне форума Ответить с цитированием
Старый 15.02.2011, 13:51   #16
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Можно существенно проще. Без всяких циклов и сравнений:
Код:
Private Sub Worksheet_Activate()
    With Sheets(2)
        Application.ScreenUpdating = False: Sheets(1).Cells.Copy .[A1]: On Error Resume Next
        Intersect(.[B:B], .UsedRange).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
    End With
End Sub
Если же нужно скопировать требуемые строки, например, в диапазон листа 2, начиная с ячейки "F5", то можно так (опять же без циклов и сравнений):
Код:
Private Sub Worksheet_Activate()
    With Sheets(1)
        Intersect(.[B:B].ColumnDifferences(.Cells(Rows.Count, 1).End(xlUp).Offset(1, 1)).EntireRow, .[A:B]).Copy Sheets(2).[F5]
    End With
End Sub
Примеры использования во вложенных файлах.

подскажите пожалуйста, а как скрыть столбцы, если во второй строке 0 или пусто?
Спасибо.
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление/скрытие строк kzld Microsoft Office Excel 1 11.11.2010 20:44
Скрытие строк по условию MaxxVer Microsoft Office Excel 11 09.04.2010 05:55
Скрытие неактивных строк Alex19789 Microsoft Office Excel 2 19.02.2010 13:57
Скрытие строк и столбцов Gawwws Microsoft Office Excel 4 19.10.2008 00:02
Скрытие ненужных строк/столбцов Bayers Microsoft Office Excel 4 19.10.2007 12:05