Спасибо, однако задача стоит несколько иная, не делать новую книгу на основе диапазона и загонять её в аттачментс, а смысл вставлять выделенный диапазон в тело письма. Пример в приложении.
Отправка диапазона ячеек по почте
Пользователь
Сообщений: Регистрация: 01.01.1970
18.07.2012 18:02:06
Раньше всегда посылал рабочие книги по почте используя макросы из этой темы: Однако, сейчас появилась необходимость отправлять диапазон ячеек(то есть отправлять не книгу, а диапазон ячеек из которого состоит таблица), прошу вашей помощи. То есть в письме хочется видеть таблицу, а не вложенный файл.
Поиск данных со смещением по строкам.
Пользователь
Сообщений: Регистрация: 01.01.1970
29.03.2012 16:36:08
Здравствуйте!
У меня такая проблема, я считаю итог по каждой группе инструментов и эти значения находятся постоянно в разных ячейках, что заметно затрудняет работу с ячейками С3-С4-С5, приходится постоянно исправлять формулы. Может быть есть какой-то способ, чтобы это можно было бы избежать? (пример прилагается)
Несколько условий в формуле
Пользователь
Сообщений: Регистрация: 01.01.1970
23.03.2012 13:14:04
Всем огромное спасибо!)
Несколько условий в формуле
Пользователь
Сообщений: Регистрация: 01.01.1970
23.03.2012 12:59:00
А чтобы их сложить в одну формулу, после каждого ЕСЛИ надо ставить ";" ? У меня так больше 2-х сложить не получилось...
Несколько условий в формуле
Пользователь
Сообщений: Регистрация: 01.01.1970
23.03.2012 12:48:20
Здравствуйте!
У меня в колонке А может быть 4 переменных (Case1, Case2, Case3 и Case4), в зависимости от того, какая переменная надо делать разный расчет:
1) Если в ячейке А3 Case1, то B3*C3. 2) Если в ячейке A3 Case2, то B3*D3. 3) Если в ячейке А3 Case3, то F3*N3. 4) Если в ячейке А3 Case4, то M3*S3.
Хотелось бы это каким-то чудом видеть в одну формулу :) Заранее благодарен за любую помощь!
Есть значение 123,565758399283292000342 из него надо сделать 123,565758, больше не надо делать никакие операции.
Удаление символов в диапазоне
Пользователь
Сообщений: Регистрация: 01.01.1970
10.02.2012 19:13:52
Сложно объяснить. Подскажите, пожалуйста, как в ячейке оставить только первые 10 символов, а остальные удалить.
Менять форматы не получится, так как они приходят в текстовом в режиме реального времени через DDE и мне надо брать время от времени слепки и их обрабатывать.
Удаление символов в диапазоне
Пользователь
Сообщений: Регистрация: 01.01.1970
10.02.2012 18:50:01
У меня есть диапазон (100,60) и в нем много чисел, которые содержат более 15 знаков после запятой, а мне надо получить из них значения. Мне кажется, самое просто это во всех ячейках диапазона оставлять только первые 10 чисел, а остальное удалять. Хотелось бы решение сразу на весь диапазон :)
Перевести число в дату
Пользователь
Сообщений: Регистрация: 01.01.1970
09.02.2012 18:47:24
Большое спасибо всем откликнувшимся!)
Перевести число в дату
Пользователь
Сообщений: Регистрация: 01.01.1970
09.02.2012 18:14:22
У меня есть даты в формате 20120228, но хотелось бы их перевести в формат 2012.02.28, одним словом из общего в числовой. Желательно было бы это через VBA сделать, хочется добавить в макрос, но можно и формулой.
Конвертирование "даты" в число
Пользователь
Сообщений: Регистрация: 01.01.1970
09.02.2012 12:14:17
Я к примеру сказал, что таки маленькие числа заменяются на даты. В таком формате данные отдаёт сам сервер и в виду этого, изменение формата ячеек и т.д. не помогут.
Конвертирование "даты" в число
Пользователь
Сообщений: Регистрация: 01.01.1970
08.02.2012 12:21:10
Я получаю данные через DDE и они приходят в формате "общий" и сталкиваюсь с такой проблемой, что числа 3,12 и т.д. приходят в виде дат "40421", проблема не решается добавлением новых столбцов или изменением формата ячеек. Возможно кто-то может подсказать макрос, который в диапазоне мог бы пересчитывать такие "40421" в нормальные значения "3,12".
Ошибка 400 во всех макросах
Пользователь
Сообщений: Регистрация: 01.01.1970
31.01.2012 15:31:43
Перезагрузился, но вот спустя какое-то время, примерно минут 40, снова появилась эта же самая ошибка(
Ошибка 400 во всех макросах
Пользователь
Сообщений: Регистрация: 01.01.1970
31.01.2012 14:21:23
Добрый день!
Сегодня Excel выдал критическую ошибку и перезапустился, после чего все макросы, которые до этого работали без ошибок начали выдавать ошибку 400. Кто-то сталкивался с подобной ситуацией? Как это можно вылечить?
[VBA] Вставить пустые ячейки по условию заливки
Пользователь
Сообщений: Регистрация: 01.01.1970
02.12.2011 18:13:57
Всем спасибо, другой метод опробовал и вставлял ячейки на пересечении двух цветов :)
[VBA] Вставить пустые ячейки по условию заливки
Пользователь
Сообщений: Регистрация: 01.01.1970
02.12.2011 17:20:46
{quote}{login=k61}{date=02.12.2011 05:05}{thema=так проверьте.}{post}For i = 1 To 30 If Cells(i, 1).Interior.Color = 52479 Then Range(Cells(i + 1, 1), Cells(i + 1, 3)).Insert Shift:=xlDown Range(Cells(i + 1, 1), Cells(i + 1, 3)).ClearFormats i = i + 2 End If Next i{/post}{/quote}
Этот вариант, я тоже попробовал. Пример неудачный вышел, не везде одинаковое количество строк между ячейками.
[VBA] Вставить пустые ячейки по условию заливки
Пользователь
Сообщений: Регистрация: 01.01.1970
02.12.2011 16:51:07
Нарисовал пример. На самом деле точно тоже самое, только есть еще один столбик.
[VBA] Вставить пустые ячейки по условию заливки
Пользователь
Сообщений: Регистрация: 01.01.1970
02.12.2011 16:20:10
Вопрос довольно простой, есть большой отчет, с форматированием, хочу вставить пустые ячейки и значения в них. В пятницу вечером не могу сообразить, что может быть не так в простом макросе, вставляю ячейки по условию первого столбца. Но есть одно НО, закрашенная ячейка является объединенной (просьба не бить). Очень не хочется возиться, чтобы сделать unmerge, потом искать значения и снова объединять их...
For i = 1 To 30 If Cells(i, 1).Interior.Color = RGB(220, 230, 241) Then Range(Cells(i, 1), Cells(i, 3)).Insert Shift:=xlDown Range(Cells(i, 1), Cells(i, 3)).ClearFormats i = i + 1 End If Next i
Перенос данных с форматированием
Пользователь
Сообщений: Регистрация: 01.01.1970
30.11.2011 19:10:09
{quote}{login=}{date=30.11.2011 06:51}{thema=}{post}Евгений, а Вы оставьте без всяких селектов и активайтов. Только книга исходник.лист.диапазон.копи книга приемник.лист.ячейка Книгу приемник правильно будет после перехода Воркбук.активэйт. Вот это имя копируете. Лист тоже будет после выбора ячейки лист.ранже.селект Немного подумать и все получиться:){/post}{/quote}
Спасибо! Теперь все стало понятно =) Получилось!
Перенос данных с форматированием
Пользователь
Сообщений: Регистрация: 01.01.1970
30.11.2011 18:33:38
Сейчас перенос данных с форматированием делаю странным методом переключения между книгами, то есть существует куча .Select, что наверно не очень правильно, да и код большой.
Перенос данных с форматированием
Пользователь
Сообщений: Регистрация: 01.01.1970
30.11.2011 11:33:10
{quote}{login=}{date=30.11.2011 11:14}{thema=}{post}Если исходные данные константы, не формулы, то Sheets("").Range("").Copy тест.Sheets("").Range("начало диапазона вставки данных") Если формулы - записываем макрорекордером копирование и вставку через "Специальная вставка" значений и форматов, а потом допиливаем под себя.{/post}{/quote}
Что-то у меня не получается, тут имя книги как правильно написать [тест.xls] или ? И еще один маленький вопрос, а таким методом рисунок перенести возможно, если он попадает в заданный диапазон на листе?
Перенос данных с форматированием
Пользователь
Сообщений: Регистрация: 01.01.1970
30.11.2011 11:01:42
Добрый день!
Всегда переносил данные через обычную формулу Sheets("").Range("").Value = "='[тест.xls]Лист'!Ячейка" Однако появилась необходимость при переносе сохранять форматирование, никто не подскажет устойчивую конструкцию для переноса данных с сохранением форматирования? Переносится примерно 10 000 ячеек. Перенос осуществляется из открытых файлов.
Ошибка "нельзя установить свойство visible класса PivotItem"
Пользователь
Сообщений: Регистрация: 01.01.1970
29.11.2011 14:48:02
Sheets("Лист1").PivotTables("НазваниеТаблицы").PivotFields("НазваниеПоля").ClearAllFilters Sheets("Лист1").PivotTables("НазваниеТаблицы").PivotCache.Refresh On Error Resume Next With Sheets("Лист1").PivotTables("НазваниеТаблицы").PivotFields("НазваниеПоля") .PivotItems("").Visible = False .PivotItems("(blank)").Visible = False End With
У меня примерно такая структура в отчете используется. Попробуйте
Ошибка "нельзя установить свойство visible класса PivotItem"
Пользователь
Сообщений: Регистрация: 01.01.1970
29.11.2011 14:21:07
Добавьте после обновление кэша сводной таблицы on error resume next.
Ошибка "нельзя установить свойство visible класса PivotItem"
Пользователь
Сообщений: Регистрация: 01.01.1970
29.11.2011 12:56:41
Если у вас вопрос состоит в том, чтобы скрывать "пусто" и пустые значения, то я бы делал проще:
Sheets("Лист1").PivotTables("НазваниеТаблицы").PivotFields("НазваниеПоля").ClearAllFilters Sheets("Лист1").PivotTables("НазваниеТаблицы").PivotCache.Refresh With Sheets("Лист1").PivotTables("НазваниеТаблицы").PivotFields("НазваниеПоля") .PivotItems("").Visible = False .PivotItems("(blank)").Visible = False End With
Поиск и перенос данных между листами
Пользователь
Сообщений: Регистрация: 01.01.1970
25.11.2011 15:35:40
Сейчас попробовал с ноутбука зайти, вроде бы все понятно, что в конце эта функция ищет произведение и записывает его, так вот прочие ЦБ макрос переносит на лист2, а вот с переносом произведения не получается, пишет ошибку 424, что требуется объект. Хотя данные (курс и суммы по статье прочие расходы находятся на правильных местах 3 и 9 колонка соответственно). Пустую строку перед валютами добавлял.
Поиск и перенос данных между листами
Пользователь
Сообщений: Регистрация: 01.01.1970
25.11.2011 13:54:09
В понедельник постараюсь выложить тот файл с которым работаю. Но если есть, какие-то соображения, напишите, пожалуйста, я попробую опробовать удаленно.