| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Microsoft Excel: Вопросы и ответы
Нет ли у кого программки соответствующей ? Существует такая вещь - Office Recovery, пакет программ для восстановления файлов MS Ofiice и т.п., нужна хотя бы Excel Recovery - ни одна из найденных ссылок не работает :-(((
Демо версия восстанавливает лишь частично - т.е. не катит.. Пожелание Вопросы типа помогите написать макрос или помогите разобраться как работает макрос и т.д. не связанные с общими принципами работы Excell желательно не только подробно описывать но и сопровождать примером Читаем правила, за треп не по теме здесь наказывают, поэтому спасибы в репутацию или в приват. Последний раз редактировалось Alex Dark; 29.05.2009 в 07:52. |
|
|
# 221 |
|
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Сосист, это файл XML. Просто видимо кто-то приделал к нему расширение xls.
_http://webforus.com.ru/w/s/?id=7 Небольшое описание. Но сейчас XML используется не только для веба, но и для хранения и передачи данных. Например для подачи сведений в налоговую в электронном виде.
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
|
|
|
|
# 223 |
|
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Создай еще одну колонку со ссылкой на нужное поле и фильтруй еще по двум параметрам. И так до бесконечности
![]() вообще то я бы условие фильтрации сделал через макрос, если условие сложное ____________________________ Будьте проще к вам потянуться
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
|
|
|
|
# 224 | |
|
Banned
Регистрация: 04.05.2006
Сообщения: 48
![]() ![]() |
Alex Dark на дняъ выложу, он объёмный, много резать надо.
использую автофильтр. Файл создавал сам, вставлял данные из Finereader. В первой колонке цифры - номер страниц. Бывает, что одна страница, а бывает список номеров страниц. Цитата:
Показывает только те, где есть только "45", а строку с "14,18,45,87" - не показывает. Правда ли, что если встречается прустая строка, то автофильтр работает только до пустой строки? У меня, похоже, так. пришлось вписывать в пустые строки белеберду. Можно ли это обойти иначе? |
|
|
|
|
|
# 225 | |
|
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
если и архив, то давай упростим задачу. Вырежи кусок и на этом куске (что бы тебе было понятней) будем разбираться что ты хочешь делать с фильтром Я тут не долго думая нарисовал коряво примерчик, посмотри. Не совсем понятно что ты имеешь и что ты хочешь. В примере макрос (функция), который(ая) определяет удовлетворяет значение твоему фильтру или нет и возвращает 1 или 0 функция прописана в последней колонке, по ней можно применить автофильтр Можно усложнить функцию и соответственно расширить фильтр В виде параметра номер строки а колонки и значения выбирай програмно
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
|
|
|
|
|
# 226 |
|
Member
Регистрация: 12.04.2003
Сообщения: 213
![]() ![]() |
автозаполнение в Exel
есть данные формата A-01-01
нужно чтобы Exel заполнил следующие ячейки в виде А-02-01 А-03-01 и т.д. а он сволочь увеличивает последнюю цифру (А-01-02). Help. P.S.: юзер мануал недоступен
__________________
Чтобы сделать что-то невозможное, надо не знать, что это - невозможно. |
|
|
|
|
# 227 | |
|
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Объединяю. Ответ на твой вопрос такой, делаем 4 столбца 1 - "A-" 2 - 01 (его протягивай на увеличение) 3 - 01 (его протягивай без увеличения) 4 - =СЦЕПИТЬ(A1;A2;A3) Назначить всем ячейкам тип текст изначально. Потом если хочешь - можешь первые 3 столбца скрыть.
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
|
|
|
|
|
# 228 |
|
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Доброго времени суток
Вот есть у меня форма в Excell выдранная из консультанта, в формате XLS. А я хочу эту форму в формате MXL (1С его пользует). Как-то года 2 назад (уже точно не помню что, но) была у меня приблуда которая позволяла открывать файлы MXL в Excell и наоборот сохранять XLS в MXL. Может кто просвятит как это из XLS сделать MXL PS. параллельно кинул в разделе 1С этот вопрос, но немного модифицированный, дабы не нарушать правила
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. Последний раз редактировалось Alex Dark; 23.08.2006 в 11:41. |
|
|
|
|
# 229 |
|
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Alex Dark, есть у 1С приблуда, называется конвертор табличных документов, но он позволяет открывать mxl в excel-е и только.
Так что про сохранение это ты загнул
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
|
|
|
|
# 231 | |
|
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Условие фильтрации описываешь внутри тела макроса, количество условий не ограниченно ни чем. А конечный фильтр делаешь по последней колонке, в которой выдается результат выполнения макроса. А именно там 1 или 0. Включай автофильтр и получай данные
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
|
|
|
|
|
# 232 |
|
Member
Регистрация: 06.12.2003
Сообщения: 318
![]() ![]() |
Доброго времени суток.
В общем есть такая проблемка: есть большая таблица в экселе, в которой столбцами забиты данные. При попытке сортировать данные, эксель ругается, что ячейки разного размера. Автоматом записал макрос, который разбивает объединенные ячейки, добавляет столбец "Примечание", переносит из разъединенных столбцов содержимое в ячейку столбца примечание и объединяет столбцы чтобы все ячейки в строке были одинаковыми. Теперь вопрос: как изменить макрос чтобы он автоматом изменил всю таблицу, а не только то, что я изменил, т.е. первые две строки? Код:
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 31.08.2006 (user)
'
'
Selection.EntireColumn.Insert
Columns("I:I").ColumnWidth = 22.43
Range("I1").Select
ActiveCell.FormulaR1C1 = "Примечание"
With ActiveCell.Characters(Start:=1, Length:=10).Font
.Name = "Arial Cyr"
.FontStyle = "полужирный"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 2
End With
Range("E4:H4").Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Selection.UnMerge
Range("E4").Select
Selection.Cut Destination:=Range("I3")
Range("E3:E4").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Range("F3:F4").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Range("G3:G4").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Range("H3:H4").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Range("I3:I4").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
End Sub
Данные для сортировки начинаются с 3 строки. 1,2 строка - это шапка.
__________________
Смысл игры не в том, кто умрет, а в том, кто умрет первым Последний раз редактировалось deimos; 31.08.2006 в 06:05. |
|
|
|
|
# 233 |
|
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Тебе надо организовать цикл по стокам:
For Num = 1 To ПоследняяСтрока ... ... ... Next Внутри твой код. Num - нумератор цикла, Последняя строка - номер последней строки. Можешь вписать число, можешь завести такую переменную и присвоить ей значение. В Range() меняешь так: Было Range("E4:H4").Select Надо Range("E" & Num & ":H" & Num).Select Если выделяешь одну ячейку соответсвенно только до двоеточия.
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
|
|
|
|
# 235 | |
|
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
If IsEmpty(Target) Then Target.Value = 1 Else Target.Value = Target.Value + 1 End If можно вставить в любую процедуру Если вставишь в процедуру: Private Sub Worksheet_SelectionChange(ByVal Target As Range) любое перемещение по ячейкам. Не только мышкой но и стрелками Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) по правой клавише мыши Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) по двойному нажатию PS и не забудь, что сработает как ошибка на любое другое значение кромечисла и пустоты Это самые простые, можно усложнить - но надо ли?
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. Последний раз редактировалось Alex Dark; 07.09.2006 в 07:19. |
|
|
|
|
|
# 237 |
|
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
в отладчике посмотри ME (me.fullname)
в модуле MsgBox Me.FullName
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. Последний раз редактировалось Alex Dark; 11.09.2006 в 07:43. |
|
|
|
|
# 238 | |
|
::VIP::
Регистрация: 04.12.2002
Адрес: Minsk
Сообщения: 775
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
ActiveWorkbook.Path |
|
|
|
|
|
# 239 | |
|
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
я, если что то надо узнать, торможу в отладчике и смотрю ME. Дерево там огромное. Сначала по возможному названию, потом по значениям (долго смотреть приходится), потом уже по хелперу (но это самый крайний случай. Сколько раз было - ищешь одно находишь другое). И не перепутай, свойства книги, листа, ячейки и тд. ME тебе все это даст, главное не запутаться me.ActiveSheet текущий лист me.Sheets доступ к листам книги и т.д. пишу просто на память
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
|
|
|
|
|
# 240 |
|
Full Member
Регистрация: 22.01.2002
Адрес: Минск, Беларусь
Пол: Male
Сообщения: 529
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Требуется из ячеек в которых есть и буквы и цифры подсчитать только цифры. Я понимаю что это наверное просто очень, но никак не могу сообразить
__________________
...то, что не стереть, как сильно ни три, свобода – это то, что у меня внутри... |
|
|
| Теги (метки) |
| excel, microsoft excel |
| Опции темы | |
|
|