Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ

Автор: Troitsky
Дата сообщения: 09.10.2005 13:03
namchik

Цитата:
попробуй искать с пробелами, т.е. введи в строку поиска " г" (без кавычек), заменить на " г,"
Те "г", что без пробела впереди, не заменятся, а нужные - заменятся


Только искать надо не " г", а " г ", потому что иначе "г" и в начале слов будут заменяться.

Добавлено:

Цитата:
и все-таки... как избавиться от тормозов при сохранении документа, в котором применялся макрос для сортировки листов ? а то стоит автосохранение каждые 5 минут, и Excel подвисает в это время секунд на 30 Уж лучше бы вручную отсортировал... хрен с ним, 2 часа бы потратил, зато потом проблем бы не было

Пробовал повторить твою ситуацию, но не выходит: проблема не возникает (OfiiceXP).
А макрос так и остался в документе? Он записан в отдельный модуль или куда? Не пробовал удалить?
А если скопировать все листы в чистую книгу проблема не исчезает?
Автор: zoric
Дата сообщения: 09.10.2005 20:52
ПРИМЕЧАНИЯ, КАК ИХ СОХРАНИТЬ.
Имеется: книга Excel. К каждой ячейке 1 столбца - примечание. Как преобразовать их в 2-ой столбец?Все попэтки экспорта приводят к тому, что примечания исчезают
Автор: ivas
Дата сообщения: 09.10.2005 23:07
zoric
В отдельный столбец вряд ли, а "Специальная вставка"->"Примечания" можно попробовать.
Автор: namchik
Дата сообщения: 10.10.2005 01:34
Troitsky
пробовал скопировать в чистую книгу, все равно долго сохраняется (office 2003 sp1)... Такая же по размеру книга, но не сортированная, - сохраняется гораздо быстрее
Вот залил архив (57 кб): там проблемный файл и нормальный
http://www.megaupload.com/ru/?d=2ITQHJF5
Посмотрите, плиз, кто-нить и объясните, где собака порылась
ЗЫ. вирей, троянов и прочей гадости там нет.
Автор: Troitsky
Дата сообщения: 10.10.2005 07:46
Посмотрел. Оба файла сохраняются одинаково быстро: порядка 4 секунд (на достаточно слабенькой машине).
Только не понятно от чего в том файле, что должен сохранятся быстро, номера строк и столбцов отображаются шрифтом Roman. Больше различий не замечено.



Добавлено:
Хотя подожди.
Хотел отсортировать листы у себя на машине и выслать файл тебе. Отсортировал. Файл увеличился в размере раза в полтора и стал сохраняться около 15 секунд.
Скопировал отсортированные листы в новую книгу - стал сохраняться секунд 6.
Подумал было, что это от автофигур, но и после их удаления ничего не изменилось.
Не пойму в чем дело.


Добавлено:
namchik
Вероятнее всего это проблемы самого Excel'я.
В метод Move никаких особых параметров не передается, а в коде макроса ошибку сделать просто негде.
Соответственно подобные проблемы наверняка возникли бы и при ручной сортировке.
Автор: namchik
Дата сообщения: 10.10.2005 08:46
Troitsky

Цитата:
Только не понятно от чего в том файле, что должен сохранятся быстро, номера строк и столбцов отображаются шрифтом Roman

это не Таймс нью роман, а "BatangChe": документ изначально был создан в корейской версии Excel.
А из второго документа я скопировал все листы в новую книгу у себя на компе (где стоит русский Office)
Автор: uhty
Дата сообщения: 11.10.2005 03:36
evle
Оба варианта не очень подходят.
CheckBox из Панели управления привязывается к ячейке в другую сторону, т.е. если в ячейке поставить "0", то CheckBox пустой, а если число, то появляется флажок.
А нужно обратная связь.
CheckBox-ы из панели "Формы" совсем не привязаны к ячейке - опция "перемещать и изменять объект вместе с ячейками" неактивна. Поэтому CheckBox этот сам по себе гуляет, если строку удалить - CheckBox остается.

В принципе можно и простыми знаками обойтись, просто CheckBox-ы с флажками эстетичнее смотрятся, нравятся человеку. А проще и удобнее нужное количество забивать, а потом макросом афтофильтр по пустым, делете и все полные можно на печать. У меня так и было сделано макросом "НаПечатьБезПустых".
Вроде уже клиента уговорил, что так удобнее.
Автор: zoric
Дата сообщения: 11.10.2005 13:48
ivas

Цитата:
В отдельный столбец вряд ли, а "Специальная вставка"->"Примечания" можно попробовать.

Ну они и сохраняются, как примечания
Плюнул, написал макрос.

For i = 1 To 200
B = "b" & i
A = "a" & i
Range(B).Value = Range(A).Comment.Text
Next

Работает, но на каждой ячейке без примечаний выдаёт ошибку.
Автор: evle
Дата сообщения: 11.10.2005 14:36
uhty
Ничего не понял. Что не так то?

Цитата:
А нужно обратная связь.

Если щелкнуть по CheckBox'у, значение ячейки меняется.

Цитата:
CheckBox-ы из панели "Формы" совсем не привязаны к ячейке

На вкладке "Элемент управления" привязывал?
zoric
If Not Range(A).Comment Is Nothing Then Range(B).Value = Range(A).Comment.Text
Автор: Troitsky
Дата сообщения: 11.10.2005 15:04
uhty
Если тебе это только для эстетики нужно и для украшательства, так используй соответствующие символы из шрифта Wingdings и не парься.
Автор: Voyager
Дата сообщения: 11.10.2005 15:17
Всем привет!
Сразу извиняюсь если такой вопрос уже был. Сколько смог прочел, а ответа не нашел.

У меня EXCEL 2003. Проблема в поиске названий. Существует например 10 разных каталогов и в них есть повторяющиеся позиции при вводе в строчку поиска названия я добиваюсь найти сразу все позиции в этих каталогах, но EXCEL мне находит только в том где я в данный момент нахожусь. Все настройки я перепробовал в том числе ставил искать в "WORKBOOK", но он все равно находит только в том каталоге, в котором я нахожусь!
Раньше у меня был office 2002 и такой проблемы не было, искал во всех книгах, а теперь не пойму что в 2003 изменилось!

Может есть этому ответ?
Спасибо!
Автор: Troitsky
Дата сообщения: 11.10.2005 15:35
Voyager

Цитата:
Существует например 10 разных каталогов


Что ты называешь каталогом?
Автор: Voyager
Дата сообщения: 11.10.2005 16:18
Каталог - это где в строчку написно название из 1000 наименований, потом объяснения, цена и т.д. Разные каталоги от разных производителей с разными названиями файлов. Открываются каталоги в разных окнах, не на одном листе!

Например:

Бумага / цветная / 3,50
ручка / черная / 1,23
ключ / от спальни / 10000

Мне нужно выяснить, в каком ещё каталоге находится этот ключ.

По листу поиск работает, а по всей книге ( или по всем каталогам )нет!
Автор: Troitsky
Дата сообщения: 11.10.2005 16:34
В Excel есть такие понятия как рабочая книга и рабочий лист.
Так вот я понял, что у тебя имеется несколько книг, в каждой из которых реализован каталог продукции разных производителей и тебе нужно сделать поиск одного конкретного товара сразу во всех каталогах (читай во всех рабочих книгах). Так?
Если я не ошибаюсь, Excel стандартными средствами позволяет делать поиск только в активной рабочей книге.
Автор: mp3exchanger
Дата сообщения: 11.10.2005 18:38
Обращаюсь к гуру, которые умеют писать макросы.
Мне надо создать макрос, который выполнял бы следующее:
"Правка - Специальная вставка - Значения - OK - Esc"
Ctrl-C будет нажато заранее. Потом я выведу этот макрос на кнопку в панель инструментов. Пробовал через "Сервис - Макрос - Начать запись", но у меня не получилось. После запуска моего макроса появляется окно с ошибкой.
Автор: Troitsky
Дата сообщения: 11.10.2005 21:16
mp3exchanger

Код: Sub CopyPasteValues()
Selection.Copy
Selection.PasteSpecial _
Paste:=xlPasteValues, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
Application.CutCopyMode = False
End Sub
Автор: Alexdon
Дата сообщения: 12.10.2005 09:52
mp3exchanger

Цитата:
макрос, который выполнял бы следующее:
"Правка - Специальная вставка - Значения - OK - Esc"

не проще ли вывести на панель стандартную кнопку "Вставить значения"?
Автор: mp3exchanger
Дата сообщения: 12.10.2005 13:53
Troitsky Спасибо, работает. Правда не совсем так как я хотел (вставка должна производиться не в ту же ячейку, а в другую), но теперь я его переделаю уже сам.
Alexdon
Да, действительно, есть такая кнопка. Этого я не знал. Спасибо за совет.
Автор: m2a
Дата сообщения: 14.10.2005 10:57
Привет всем. Помогите, если можете. Тщетно искал средства для открытия файлов Excel 95 в Excel 2003. Бракозябры. У кого-нить может заволялись некие средства?
Автор: mp3exchanger
Дата сообщения: 14.10.2005 17:54
Кто-нибудь знает, как:
1. Узнать свободные комбинации клавиш в Excel?
2. Назначить комбинацию клавиш для кнопки на панели задач?
Автор: SergeS
Дата сообщения: 21.10.2005 17:08
Есть таблица на несколько тысяч строк.
Некоторые строки имеют одинаковые значения в столбце "А".
Требуется автоматизировать удаление дубликатов. Т.е. оставить только одну строку с данными (например - Пупкин Василий), а остальные строки с пупкиным надо удалить.
Автор: Yuk
Дата сообщения: 21.10.2005 21:07
SergeS
Если дубликаты только в 1-м столбце, а данные в других столбцах отличаются, как выбрать, какую строку оставить? Первую, последнюю, усреднить значения, и т.д.?

Для полной автоматизации нужен макрос. Если макрос писать неохота, можно так.
Отсортировать по столбцу А.
В новом столбце (скажем в В2) ввести =A2=A1, скопировать вниз. (<-исправил)
Установить фильтр и отфильтровать TRUE в новом столбце.
Выделить все ряды и удалить.
Автор: dadu
Дата сообщения: 22.10.2005 06:19
SergeS
Для списка с повторяющимися значениями
делаю так:
Меню\Данные\Сводная таблица. Дальше Мастер, там все понятно. Можно Запустить запись макроса и на всех файлах (если их много) жамкать уже макрос.


Добавлено:
Это подходит когда нужно суммировать значения во втором столбце.

Допустим, Вася Пупкин повторяется n-ное кол-во раз, каждому значению Вася Пупкин принадлежит уникальное значение во втором столбце. В сводной таблице значения суммируются.

В принципе, если не нужно значения суммировать, а просто убрать повторы, то этот метод так же подойдет.
Автор: mp3exchanger
Дата сообщения: 22.10.2005 21:52
SergeS
Я в таких случаях делаю так: выделяю нужный столбец (с заголовком), потом "Данные - Фильтр - Автофильтр". Далее в списке выбираю "Пупкин" и удаляю ненужные строки. Всё делается легко в несколько кликов мышки.
Автор: Robert
Дата сообщения: 23.10.2005 14:23
SergeS

По-моему здесь лучше пользоваться не Автофильтром, а Расширенным фильтром. Сбоку от таблицы копируешь заголовок столбца А. Вызываешь команду Данные - Фильтр - Расширенный фильтр. Устанавливаешь переключатель скопировать результат в другое место. В качестве Исходного диапазона указываешь исходную таблицу (с заголовками столбцов); в качестве Диапазона условий - скопированный заголовок и пустую ячейку под ним (всего две ячейки); Поместить результат в диапазон - любую пустую ячейку (например, под исходной таблицей), чтобы снизу и слева от неё было достаточно пустого места (туда скопируется результирующая таблица). Вся соль в том, что надо отметить пункт Только уникальные записи. После выполнения можно удалить исходные данные и диапазон условий. Описание получилось очень длинное, но делается всё быстро. По-моему это быстрее, чем Автофильтр в случае, если повторяющихся значений много.
Автор: SergeS
Дата сообщения: 23.10.2005 17:17
Robert
Спасибо. Это наиболее приемлемый вариант решения проблемы.
Автор: mp3exchanger
Дата сообщения: 23.10.2005 17:58
Robert
SergeS

Цитата:
По-моему здесь лучше пользоваться не Автофильтром, а Расширенным фильтром......... По-моему это быстрее, чем Автофильтр в случае, если повторяющихся значений много.

Ну, если ЭТОТ способ быстрее, значит меня не правильно поняли.
Автор: Yuk
Дата сообщения: 23.10.2005 19:32
Это быстрее автофильтра, если много уникальных значений (кроме Пупкина).
Но требует копирования данных, причем в этот же лист.

Короче, вариантов много, каждый выбирает, какой его больше устраивает.


Добавлено:
SergeS
Robert
Этот вариант не будет работать. если нужны данные из других столбцов и они отличаются.
SergeS
Вопрос остался без ответа, что делать с остальными данными.
Автор: SergeS
Дата сообщения: 24.10.2005 01:22
Robert сейчас сделал по твоему совету. Удалились дубликаты строк, имеющие совпадения во ВСЕХ столбцах, а например строки с фамилией Пупкин в первом столбце и с адресом во втором, написанным прописными, в одной и строчными буквами во второй - остались.
Но всё равно, из 12000 строк осталось 7700, что тоже неплохо. Наверное так и оставлю. Спасибо.
Автор: dadu
Дата сообщения: 24.10.2005 02:33
Yuk

Цитата:
Вопрос остался без ответа, что делать с остальными данными.

Если остальные данные нужны, то только сводная таблица

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Gentoo Linux


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.