Владимир
Пользователь
Сообщений: 8196
Регистрация: 21.12.2012
#4
20.12.2011 16:22:42
Прогнал вот этот макрос и заработало:
Sub Replace_from_Format()
Dim rCell As Range
Application.ScreenUpdating = False
For Each rCell In Range(«A2:A» & Cells(Rows.Count, 1).End(xlUp).Row)
rCell.Value = Format(rCell, rCell.NumberFormat)
rCell.NumberFormat = «# ??/??»
Next rCell
Application.ScreenUpdating = True
End Sub
«..Сладку ягоду рвали вместе, горьку ягоду я одна.»
Содержание
- Microsoft Excel
- Выбор «особых» диапазонов на листе Excel
- Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
- Не формируются строки в конце отчета
- Сообщения 8
- #1 Тема от Алина Помозова 24 декабря 2013 12:08:59
- Тема: Не формируются строки в конце отчета
- #2 Ответ от Виктор Бебякин 24 декабря 2013 13:07:47
- Re: Не формируются строки в конце отчета
- #3 Ответ от Алина Помозова 24 декабря 2013 14:22:43
- Re: Не формируются строки в конце отчета
- #4 Ответ от Виктор Бебякин 25 декабря 2013 08:00:09 (изменено: Виктор Бебякин, 25 декабря 2013 09:31:37)
- Re: Не формируются строки в конце отчета
- Как в офисе.
- Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
- Excel не найдено ни одной ячейки удовлетворяющей указанным условиям
- Выделить только видимые ячейки в Excel
- Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
Microsoft Excel
трюки • приёмы • решения
Выбор «особых» диапазонов на листе Excel
В некоторых случаях нам нужно определить расположение особых типов ячеек на листах. Например, разве не удобно иметь возможность определять местоположение всех ячеек, которые содержат формулу, или, допустим, всех ячеек, значения которых зависят от текущей ячейки? Excel предоставляет легкий способ нахождения этих и многих других специальных типов ячеек.
Ключом ко многим типам специальных выборов является диалоговое окно Выделение группы ячеек. Выберите Главная → Найти и выделить → Выделение группы ячеек для отображения диалогового окна Выделение группы ячеек (рис. 5.1). Другой способ открытия этого диалогового окна: нажмите клавишу F5, а затем в появившемся диалоговом окне Переход — кнопку Выделить.
Рис. 5.1. Диалоговое окно Выделение группы ячеек используется для выбора определенных типов ячеек
После того как вы установите нужный переключатель в диалоговом окне Выделение группы ячеек, Excel выбирает соответствующее подмножество ячеек из текущего выбора. Как правило, это приводит к множественному выбору. Если ни одна ячейка не удовлетворяет условиям, Excel оповестит вас сообщением Не найдено ни одной ячейки, удовлетворяющей указанным условиям.
Если вы работаете с диалоговым окном Выделение группы ячеек, когда выбрана только одна ячейка, Excel основывает свой поиск на всей активной области листа. В противном случае поиск основывается на выбранном диапазоне.
В табл. 5.1 приведено описание вариантов, доступных в диалоговом окне Выделение группы ячеек.
Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
Параметр | Что он выбирает |
---|---|
Примечания | Только ячейки, содержащие примечания |
Константы | Все непустые ячейки, которые не содержат формул. Этот параметр полезен, если у вас настроен шаблон и вы хотите очистить все ячейки для ввода (так, чтобы вы могли ввести новые значения) и при этом оставить формулы нетронутыми. Используйте флажки под положением переключателя формулы, чтобы выбрать, какие ячейки необходимо включить в выборку |
Формулы | Ячейки, содержащие формулы. Уточните свой выбор с помощью флажков для типа результата: числа, текст, логические (логические значения TRUE или FALSE) или ошибки |
Пустые ячейки | Все пустые ячейки |
Текущая область | Прямоугольный диапазон ячеек, окружающих активную ячейку. Этот диапазон определяется окружающими пустыми строками и столбцами. Вы также можете использовать сочетание клавиш Ctrl+А |
Текущий массив | Весь массив (используется для формул массива с множеством ячеек) |
Объекты | Все графические объекты на листе. Параметр удобно использовать для удаления всех объектов |
Отличия по строкам | Ячейки, которые отличаются от активной ячейки, если выбрана одна строка. Если выбрано несколько строк, производится то же самое сравнение, но для каждой строки ячейкой, с которой выполняется сравнение, является ячейка из того же столбца, что и активная ячейка |
Отличия по столбцам | Ячейки, которые отличаются от активной ячейки, если выбран один столбец. Если выбрано несколько столбцов, производится то же самое сравнение, но для каждого столбца ячейкой, с которой выполняется сравнение, является ячейка из той же строки, что и активная ячейка |
Влияющие ячейки | Ячейки, на которые есть ссылки в формулах в активной ячейке или выборке (в пределах активного листа). Вы можете выбрать либо напрямую влияющие ячейки, либо влияющие ячейки любого уровня |
Зависимые ячейки | Ячейки с формулами, которые ссылаются на активную ячейку или выборку (в пределах активного листа). Вы можете выбрать либо напрямую зависимые ячейки, либо зависимые ячески любого уровня |
Последняя ячейка | Нижняя правая ячейка на листе, которая содержит данные или имеет форматирование |
Только видимые ячейки | Только видимые ячейки в выделенном диапазоне. Этот параметр полезен при работе со схемами или фильтрованным списком |
Условные форматы | Ячейки, для которых применялось условное форматирование (с помощью команды Главная → Стили → Условное форматирование) |
Проверка данных | Ячейки, которые настроены на проверку ввода данных (с помощью команды Данные → Работа с данными → Проверка данных). Установкой в положение всех вы выбираете все ячейки этого типа. С помощью положения этих же ячеек можно выбрать только те, которые имеют такие же правила проверки, что и активная ячейка |
Попробуйте устанавливать переключатель Выделить в диалоговом окне Выделение группы ячеек в разные положения, чтобы проверить, какие флажки становятся доступными. Например, четыре флажка, расположенных под положением формулы, становятся доступными и при установке переключателя в положение константы для дальнейшего уточнения результатов. Кроме того, положения только непосредственно и на всех уровнях переключателя зависимые ячейки становятся активными и при установке переключателя в положение влияющие ячейки. То же самое происходит с положениями всех и этих же при установке переключателей проверка данных и условные форматы.
Источник
Не формируются строки в конце отчета
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 8
#1 Тема от Алина Помозова 24 декабря 2013 12:08:59
- Алина Помозова
- Участник
- Неактивен
- На форуме с 17 марта 2013
- Сообщений: 50
Тема: Не формируются строки в конце отчета
Добрый день!
Помогите, пожалуйста, разобраться с отчетом.
Необходимо вывести строки в конце отчета таким образом, чтобы при переносе их на другой лист обязательно формировалась перед ними хотя бы одна строка области СоставКарты1 или СоставКарты2. То есть при формировании накладной на списание подписи (если все не умещаются на одном листе) должны перенестись на другой лист вместе с последней записью о товаре с предыдущего листа.
Если я заполняю восьмое поле для строк «КонецОтчета», то на след. лист переносятся только эти строки. Если я заполняю восьмое поле для строки с основной информацией, то формируется документ без строк «КонецОтчета» и выдает ошибку «Не найдено ни одной ячейки, удовлетворяющей указанным условиям». Что не так?
Версия программы 6.2.
Report.rar 23.61 Кб, 3 скачиваний с 2013-12-24
You don’t have the permssions to download the attachments of this post.
#2 Ответ от Виктор Бебякин 24 декабря 2013 13:07:47
- Виктор Бебякин
- Разработчик
- Неактивен
- На форуме с 13 апреля 2010
- Сообщений: 197
Re: Не формируются строки в конце отчета
Здравствуйте!
Так как у вас есть область «Карта2», то Вам необходимо заполнять 8 и 9 служебные поля для строки с основной информацией.
Если не поможет, то будим дальше разбираться.
#3 Ответ от Алина Помозова 24 декабря 2013 14:22:43
- Алина Помозова
- Участник
- Неактивен
- На форуме с 17 марта 2013
- Сообщений: 50
Re: Не формируются строки в конце отчета
#4 Ответ от Виктор Бебякин 25 декабря 2013 08:00:09 (изменено: Виктор Бебякин, 25 декабря 2013 09:31:37)
- Виктор Бебякин
- Разработчик
- Неактивен
- На форуме с 13 апреля 2010
- Сообщений: 197
Re: Не формируются строки в конце отчета
Ошибка: «Не найдено ни одной ячейки, удовлетворяющей указанным условиям» возникает потому, что в формулу передается не верное значение (NULL, пустая строка или текст), из-за этого при вычислении значения формулы происходит ошибка.
Поле P12 основного источника данных при расчете значения возвращает текст «#ошибка». Это видно при выполнении запроса в базе Access.
Если убрать формулу, то отчет работает.
Служебные поля: восьмое = 6, девятое = 20 — для того чтобы на листе была хоть одна строка с основной информацией.
Источник
Как в офисе.
В некоторых случаях нам нужно определить расположение особых типов ячеек на листах. Например, разве не удобно иметь возможность определять местоположение всех ячеек, которые содержат формулу, или, допустим, всех ячеек, значения которых зависят от текущей ячейки? Excel предоставляет легкий способ нахождения этих и многих других специальных типов ячеек. Ключом ко многим типам специальных выборов является диалоговое окно Выделение группы ячеек. Выберите Главная → Найти и выделить → Выделение группы ячеек для отображения диалогового окна Выделение группы ячеек (рис. 5.1). Другой способ открытия этого диалогового окна: нажмите клавишу F5, а затем в появившемся диалоговом окне Переход — кнопку Выделить.
После того как вы установите нужный переключатель в диалоговом окне Выделение группы ячеек, Excel выбирает соответствующее подмножество ячеек из текущего выбора. Как правило, это приводит к множественному выбору. Если ни одна ячейка не удовлетворяет условиям, Excel оповестит вас сообщением Не найдено ни одной ячейки, удовлетворяющей указанным условиям.
Если вы работаете с диалоговым окном Выделение группы ячеек, когда выбрана только одна ячейка, Excel основывает свой поиск на всей активной области листа. В противном случае поиск основывается на выбранном диапазоне.
В табл. 5.1 приведено описание вариантов, доступных в диалоговом окне Выделение группы ячеек.
Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
Попробуйте устанавливать переключатель Выделить в диалоговом окне Выделение группы ячеек в разные положения, чтобы проверить, какие флажки становятся доступными. Например, четыре флажка, расположенных под положением формулы, становятся доступными и при установке переключателя в положение константы для дальнейшего уточнения результатов. Кроме того, положения только непосредственно и на всех уровнях переключателя зависимые ячейки становятся активными и при установке переключателя в положение влияющие ячейки. То же самое происходит с положениями всех и этих же при установке переключателей проверка данных и условные форматы.
Источник
Excel не найдено ни одной ячейки удовлетворяющей указанным условиям
Lirin » 17.10.2007 (Ср) 11:12
есть лист с данными в экселе, на котором ставлю автофильтр по пустым полям в столбцах 3 и 5:
Код: Выделить всё With ActiveSheet
.AutoFilterMode = False
With .Range(Cells(1, 1), Cells(MaxR, MaxC))
.AutoFilter
.AutoFilter Field:=3, Criteria1:=»=»
.AutoFilter Field:=5, Criteria1:=»=»
End With
End With
при попытке посчитать количество строк, выбранных автофильтром
Код: Выделить всё MsgBox (ActiveSheet.AutoFilter.Range.Rows.SpecialCells(xlCellTypeVisible).Count)
получаю число 36, а на самом деле автофильтр ничего не выбрал, т.к. изначально нет строк попадающих под это условие. так откуда получается 36 строк. и соответственно при попытке выделить диапазон строк
Код: Выделить всё Set myFiltered = ActiveSheet.AutoFilter.Range.Offset(1, 0).Resize(ActiveSheet.AutoFilter.Range.Rows.Count — 1, _
ActiveSheet.AutoFilter.Range.Columns.Count).SpecialCells(xlCellTypeVisible)
получаю ошибку «не найдено ни одной ячейки, удовлетворяющей условию»
подскажите, плз, как определить правильно наличие/отсутствие результата выборки автофильтром
@Nik » 19.10.2007 (Пт) 14:42
Надо считать по одному столбцу, а не по всей таблице:
MsgBox (ActiveSheet.AutoFilter.Range.Columns(1).SpecialCells(xlCellTypeVisible).Count-1)
А у на офисе ХР формула, что вы привели для выделения диапазона, работает
Источник
Выделить только видимые ячейки в Excel
В некоторых случаях нам нужно определить расположение особых типов ячеек на листах. Например, разве не удобно иметь возможность определять местоположение всех ячеек, которые содержат формулу, или, допустим, всех ячеек, значения которых зависят от текущей ячейки? Excel предоставляет легкий способ нахождения этих и многих других специальных типов ячеек. Ключом ко многим типам специальных выборов является диалоговое окно Выделение группы ячеек. Выберите Главная → Найти и выделить → Выделение группы ячеек для отображения диалогового окна Выделение группы ячеек (рис. 5.1). Другой способ открытия этого диалогового окна: нажмите клавишу F5, а затем в появившемся диалоговом окне Переход — кнопку Выделить.
После того как вы установите нужный переключатель в диалоговом окне Выделение группы ячеек, Excel выбирает соответствующее подмножество ячеек из текущего выбора. Как правило, это приводит к множественному выбору. Если ни одна ячейка не удовлетворяет условиям, Excel оповестит вас сообщением Не найдено ни одной ячейки, удовлетворяющей указанным условиям.
Если вы работаете с диалоговым окном Выделение группы ячеек, когда выбрана только одна ячейка, Excel основывает свой поиск на всей активной области листа. В противном случае поиск основывается на выбранном диапазоне.
В табл. 5.1 приведено описание вариантов, доступных в диалоговом окне Выделение группы ячеек.
Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
Попробуйте устанавливать переключатель Выделить в диалоговом окне Выделение группы ячеек в разные положения, чтобы проверить, какие флажки становятся доступными. Например, четыре флажка, расположенных под положением формулы, становятся доступными и при установке переключателя в положение константы для дальнейшего уточнения результатов. Кроме того, положения только непосредственно и на всех уровнях переключателя зависимые ячейки становятся активными и при установке переключателя в положение влияющие ячейки. То же самое происходит с положениями всех и этих же при установке переключателей проверка данных и условные форматы.
Источник
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
#1 24 декабря 2013 12:08:59
- Алина Помозова
- Участник
- Неактивен
- На форуме с 17 марта 2013
- Сообщений: 50
Тема: Не формируются строки в конце отчета
Добрый день!
Помогите, пожалуйста, разобраться с отчетом.
Необходимо вывести строки в конце отчета таким образом, чтобы при переносе их на другой лист обязательно формировалась перед ними хотя бы одна строка области СоставКарты1 или СоставКарты2. То есть при формировании накладной на списание подписи (если все не умещаются на одном листе) должны перенестись на другой лист вместе с последней записью о товаре с предыдущего листа.
Если я заполняю восьмое поле для строк «КонецОтчета», то на след. лист переносятся только эти строки. Если я заполняю восьмое поле для строки с основной информацией, то формируется документ без строк «КонецОтчета» и выдает ошибку «Не найдено ни одной ячейки, удовлетворяющей указанным условиям». Что не так?
Версия программы 6.2.
Post’s attachments
Report.rar 23.61 Кб, 3 скачиваний с 2013-12-24
You don’t have the permssions to download the attachments of this post.
#2 Ответ от Виктор Бебякин 24 декабря 2013 13:07:47
- Виктор Бебякин
- Разработчик
- Неактивен
- На форуме с 13 апреля 2010
- Сообщений: 197
Re: Не формируются строки в конце отчета
Здравствуйте!
Так как у вас есть область «Карта2», то Вам необходимо заполнять 8 и 9 служебные поля для строки с основной информацией.
Если не поможет, то будим дальше разбираться…
#3 Ответ от Алина Помозова 24 декабря 2013 14:22:43
- Алина Помозова
- Участник
- Неактивен
- На форуме с 17 марта 2013
- Сообщений: 50
Re: Не формируются строки в конце отчета
Не помогло.
#4 Ответ от Виктор Бебякин 25 декабря 2013 08:00:09 (изменено: Виктор Бебякин, 25 декабря 2013 09:31:37)
- Виктор Бебякин
- Разработчик
- Неактивен
- На форуме с 13 апреля 2010
- Сообщений: 197
Re: Не формируются строки в конце отчета
Ошибка: «Не найдено ни одной ячейки, удовлетворяющей указанным условиям» возникает потому, что в формулу передается не верное значение (NULL, пустая строка или текст), из-за этого при вычислении значения формулы происходит ошибка.
Поле P12 основного источника данных при расчете значения возвращает текст «#ошибка». Это видно при выполнении запроса в базе Access.
Если убрать формулу, то отчет работает.
Служебные поля: восьмое = 6, девятое = 20 — для того чтобы на листе была хоть одна строка с основной информацией.
#5 Ответ от Алина Помозова 25 декабря 2013 11:58:37
- Алина Помозова
- Участник
- Неактивен
- На форуме с 17 марта 2013
- Сообщений: 50
Re: Не формируются строки в конце отчета
Получается если заполнить 8 и 9 служебные поля, в бланке нельзя использовать формулы Excel.
Скажите, как тогда горизонтально просуммировать значения двух столбцов?
#6 Ответ от Виктор Бебякин 25 декабря 2013 12:01:18
- Виктор Бебякин
- Разработчик
- Неактивен
- На форуме с 13 апреля 2010
- Сообщений: 197
Re: Не формируются строки в конце отчета
Служебные поля никак не влияют на формулы.
Сумму двух полей можно получить в запросе и там же сделать проверку данных.
#7 Ответ от Алина Помозова 25 декабря 2013 15:39:42
- Алина Помозова
- Участник
- Неактивен
- На форуме с 17 марта 2013
- Сообщений: 50
Re: Не формируются строки в конце отчета
Служебные поля никак не влияют на формулы.
Я имею ввиду формулы, которые прописываются в самой ячейке (=AZ91+BE91). Можно задать абсолютно любую формулу, с использованием любых других полей (хоть =1+1) все равно будет выдавать ошибку. А не заполняешь поля 8 и 9 — ошибки нет И как тут связь не провести?
#8 Ответ от Виктор Бебякин 26 декабря 2013 06:15:31
- Виктор Бебякин
- Разработчик
- Неактивен
- На форуме с 13 апреля 2010
- Сообщений: 197
Re: Не формируются строки в конце отчета
Ошибка при заполнении полей 8 и 9 просто совпадение.
Вот решение без использования формулы:
Основной источник данных
SELECT DSE.P0 as P0, DSE.P7 as P1, DSE.P11 as P2, DSE.P12 as P3, DSE.P23 as P4, DSE.P24 as P5, DSE.P22 as P6, IIF(ISNULL(SP.P12),'',SP.P12+' ')+SP.P13 as P7, SP.P8 as P8, SP.P10 as P9, SP.P18 as P10, SP.P11 as P11, Ccur(SP.P11)/100*Ccur(IIF(ISNULL(PR.P6),0,PR.P6)) as P12, SP.P6 as P13, MID(MSE.P5,INSTR(MSE.P5,'-')+2) as P14, P11 + P12 AS P15 FROM ((RptSheet as DSE inner join RptSheet1 as SP on DSE.P7=SP.P3) inner join RptSheet2 as MSE on SP.P10=MSE.P4) left join RptSheet3 as PR on (DSE.P7=PR.P4 and PR.P5=1936) ORDER BY DSE.P7, SP.P5
В запросе делается проверка на NULL «Ccur(SP.P11)/100*Ccur(IIF(ISNULL(PR.P6),0,PR.P6)) as P12» и сложение полей «P11 + P12 AS P15» (поле 15).
В области «ЗаполнениеСоставаКарты» замените формулу номером колонки «15» и установите формат ячейки «текстовый».
Спасибо сказали: Алина Помозова1
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Есть макрос, который открывает файл, фильтрует, и после фильтрации выделяет отфильтрованные строки цветом.
Но проблема в том, что после фильтрации на листе может ничего не оказаться, и если пытаться закрасить, то выдаёт ошибку.
Как можно проверить на заполненность? Или с помощью On Error обойти это?
Visual Basic | ||
|
Во второй строке вылазит ошибка
Хотелось бы, чтобы если лист пустой, макрос пропускал этот шаг
Добавлено через 32 минуты
И после закраски макрос копирует закрашенное и вставляет в другую книгу, то есть если пропустить закраску, то и последующие 2 шага нужно тоже пропустить
Error go resume next пробовал, программа после этой строки работает некорректно
|
|||
Тим Джонс
24.10.05 — 17:44 |
Хочу сделать инидкатор процесса. |
||
Crew
1 — 24.10.05 — 17:54 |
Строк = Excel.Cells(1,1).SpecialCells(11).Row; |
||
Тим Джонс
2 — 24.10.05 — 18:04 |
{Обработка.ИмпортПриходныхДокументов.Форма.Форма(34)}: Ошибка при вызове метода контекста (SpecialCells): Произошла исключительная ситуация (Microsoft Excel): Не найдено ни одной ячейки, удовлетворяющей указанным условиям. |
||
Crew
3 — 24.10.05 — 18:14 |
SpecialCells(11).Row |
||
Nite
4 — 24.10.05 — 18:36 |
А лучше еще использовать рабочую область. Так можно будет посчитать только те строки и колонки в которых есть какие-либо данные.А то что вы предлагаете выведет общее число строк и колонок. Так по крайней мере было с 97 офисом. |
||
smaharbA
5 — 24.10.05 — 18:48 |
И то невсегда… |
||
Тим Джонс
6 — 25.10.05 — 08:55 |
(4) Посмотрел, не только с 97. Напиши пример. И что делать с вариантом в (5)? |
||
Crew 7 — 25.10.05 — 11:08 |
(4)
(5) |