beliit.com
Форумы Проектант
ПОИСК ПО ФОРУМАМ
перед созданием новых тем используйте поиск,
возможно ответ на Ваш вопрос уже есть на форумах

Расширенный поиск
 
  • Всего пользователей - 22590
  • Всего тем - 31292
  • Всего сообщений - 289825
Страниц: [1]   Вниз
ВЕРСИЯ ДЛЯ ПЕЧАТИ

Microsoft Excel 2016. Хитрости, которые облегчают работу в Excel

Количество просмотров - 6489
(ссылка на эту тему)
Samsony 1
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #1 : 25 Ноября 2018 года, 09:18
(ссылка на это сообщение)

excel для чайников

Главный специалист (Тюмень, Россия)
Антониони
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #2 : 15 Февраля 2019 года, 08:10
(ссылка на это сообщение)

1. Первая ссылка норм, а вот вторую исправьте - она ведет на ваш личный диск (на компьютере) и, соответственно, для других пользователей форума/сети недоступна.
2. Книжки это здорово, но в интернете полно всяких самоучителей, статей и прочей фигни. Порой пытаешься найти что-то более существенное, а попадаются именно уроки для начинающих. Например искал как динамически изменять высоту шрифта, а мне выдавало как вообще можно менять шрифт и про панель/ленту программы.
3. Раз уж создали такую тему, предлагаю тут выкладывать различные хитрости - те вещи, с которыми вы долго бились и в итоге нашли какое-то простое решение (или не очень простое, но действенное).
---------------------------------------------------------------------------------------------------------------------------
Первое что хотел бы сказать - в Екселе есть своя среда программирования VBA Visual Basic for Application. Нечто подобное есть для Ворда, Автокада и в некоторых других программах. Разумеется разница есть, хотя бы в оперируемых объектах: в екселе это ячейки, диапазоны, листы и книги, в ворде это слова, абзацы, страницы и файлы, в автокаде - линии, круги, текст и т.п.
Разные объекты и программы подразумевают несколько разные приемы работы с ними, но в целом подход к программированию одинаковый.
Плюс некоторых программ в том, что есть рекордер макросов (макрос - программный код на ВБА), то есть вы включаете запись, выполняете действия, а программа сама составляет программный код для выполнения ваших действий. Так удобно учиться, смотреть примеры и так далее.
Для большинства пользователей достаточно просто понимать как это работает, то есть как добавить макрос и как его запустить (ну и конечно ЗАЧЕМ его вообще использовать).
Пример
У вас есть большой список значений, вам нужно отсортировать их по возрастанию. В Ексель есть такая функция - выделил, ткнул и все. Но если у нас появляются дополнительные условия, например исключить значения содержащие определенный символ/цифру, то простой сортировкой не обойтись, нужны более сложные действия. Вот тут как раз и может помочь макрос - сразу и отсортирует и исключит нужное (НЕ нужное). Пишется программный код на ВБА, вставляется в файл и назначаются горячие клавиши или кнопка на панели быстрого доступа (или на самом листе Ексель). Вуаля - нажали кнопку и получили результат. Однако если нам надо исключить теперь значения с другим символом/цифрой, то необходимо внести изменения в программный код. Это не очень удобно, особенно если не понимаешь его. В связи с этим часто макросы либо маленькие, но под специфичные задачи, либо значительно больше, но более универсальные.
Кроме того! Если в файл включить макрос, то его надо сохранять в формате поддерживающем макросы - xlsm вместо уже привычного xlsx. И к тому же большое количество макросов может значительно увеличить размер файла. Да и включать все необходимые макросы в каждый файл - это долго и муторно. Значит необходимо все макросы занести в один файл и использовать его. Это называется Личная книга макросов - файл с макросами, который сохраняется в определенную папку и запускается в скрытом режиме при каждом запуске екселя.
Как все это сделать более подробно можно прочитать в интернете - там много статей. К тому же для разных версий Екселя могут быть незначительные отличия и описывать их все здесь не вижу смысла.
Предлагаю далее кроме хитростей, выкладывать и свои макросы для облегчения работы. Очень желательно описывать подробно что и как, давать листинг макроса, можно файл пример.

----- добавлено 15 Февраля 2019 года, 08:31 -----
Подбор размера шрифта, в зависимости от ширины ячейки или нескольких объединенных ячеек
Есть такая возможность в Екселе - подбор размера текста в зависимости от ширины ячейки. Это можно сделать в свойствах ячейки.
Однако при таком подборе нет ограничений по минимальному и максимальному размеру. То есть если у вас  короткий текст и широкая ячейка, текст будет большого размера, но не более начального размера, который установили вы. А вот если у вас  длинный текст и маленькая ячейка - текст может уменьшиться до размера, когда его не прочитать. Ну и каждый раз в свойствах выставлять подгонку под ширину не хотелось, поэтому написал макрос.
Выделяем нужную ячейку, нажимаем кнопку (запускаем макрос) и текст в выделенной ячейке изменяется по следующим правилам:
- текст не может быть более 12 размера шрифта;
- текст не может быть менее 5 размера шрифта;
- в ячейке устанавливается шрифт Arial;
- текст изменяет размер шрифта в зависимости от ширины ячейки или суммарной ширины объединенной ячейки.
Если выделена не одна, а несколько ячеек или пустая ячейка - программа завершит свою работу без изменений ячейки

Прикладываю файл с макросом в формате Excel 2007
* test_razmer_shrifta.xlsm
(22.92 Кб)  [скачать]  [загрузок: 29]

Проектировщик КИП (Самара, Россия)
Добрый Молодец
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #3 : 10 Сентября 2019 года, 16:00
(ссылка на это сообщение)

вторую исправьте - она ведет на ваш личный диск (на компьютере) и, соответственно, для других пользователей форума/сети недоступна.

правильно, прошу прощения, поторопился.
исправим на Excel 2016 для чайников
* Excell 2016 для чайников.pdf
(31947.08 Кб)  [просмотреть]  [скачать]  [загрузок: 38]


----- добавлено 10 Сентября 2019 года, 16:09 -----
добавлю раньше макросы включались в сам файл.
поэтому файлы с макросами прежних версий не отличались расширением .xlsm, потому и сейчас они загружаются так же.
Антониони, полностью поддерживаю ваши предложения.

Руководитель группы (Омск, Россия)
Антониони
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #4 : 20 Ноября 2019 года, 07:06
(ссылка на это сообщение)

Часто приходится из Ворда вставлять таблицы в Ексель, после чего приводить таблицу в "порядок".
Например в Ворде в одной ячейке несколько строк текста. Если они разделены знаком абзаца (нажат Enter), то в Екселе это будет несколько строк. Есть два решения задачи:
1) Перед копированием убираем все знаки конца абзаца.
2) После вставки в Ексель обрабатываем таблицу.
Иногда первый вариант не вариант и приходится вручную ковырять полученную таблицу. Сделал программку, которая из выделенных ячеек собирает весь текст в одну первую ячейку.
Цитата
Sub MergeToOneCell()
   ' объединение текста из ячеек в один текст
   Const sDELIM As String = ""     'символ-разделитель
   Dim rCell As Range
   Dim sMergeStr As String
   If TypeName(Selection) <> "Range" Then Exit Sub   'если выделены не ячейки - выходим
   With Selection
       For Each rCell In .Cells
           sMergeStr = sMergeStr & sDELIM & rCell.Text  'собираем текст из ячеек
           rCell = ""                  ' стираем данные в текущей ячейке
       Next rCell
       Application.DisplayAlerts = False   'отключаем стандартное предупреждение о потере текста
      ' .Merge Across:=False                'объединяем ячейки
       Application.DisplayAlerts = True
       .Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM))    'добавляем к объед.ячейке суммарный текст
   End With
End Sub

Как правило, все встающие перед нами задачи уже кто-то когда-то пытался решить, поэтому обычно ищу в интернете и потом дорабатываю код под свои нужды. Так что текст программы честно "свистнут" с инета и слегка доработан. Увы, где его свистнул уже не помню (((

Проектировщик КИП (Самара, Россия)
Samsony 1
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #5 : 23 Ноября 2019 года, 13:07
(ссылка на это сообщение)

в Екселе есть своя среда программирования VBA Visual Basic for Application.

да у меня много макросов написанных еще с 2005г. на этом отличающемся от VBA языке, с формами и выпадающими списками, кнопками, текстовых редактируемых строк.
есть даже по автоматическому выбору расчетных параметров щитов, аппаратов защиты, кабелей и проводов, кабеленесущих систем.

Главный специалист (Тюмень, Россия)
Страниц: [1]   Вверх
ВЕРСИЯ ДЛЯ ПЕЧАТИ



Сейчас Вы - Гость на форумах «Проектант». Гости не могут писать сообщения и создавать новые темы.
Преодолейте несложную формальность - зарегистрируйтесь! И у Вас появится много больше возможностей на форумах «Проектант».


Здравствуйте, Гость
Сейчас Вы присутствуете на форумах в статусе Гостя.
Для начала общения надо зарегистрироваться или пройти авторизацию:
Вам не пришло письмо с кодом активации?
 
 
  (забыли пароль?)  
   

если Вы не зарегистрированы, то
пройдите регистрацию
Последние сообщения на форуме «Программы для проектирования»
автор: vova_letchik
13 Декабря 2024 года, 23:40

автор: ProektantrPro
11 Декабря 2024 года, 11:36

автор: anatol
09 Декабря 2024 года, 16:37

автор: Stanislav 7
28 Ноября 2024 года, 18:41

26 Ноября 2024 года, 14:45

автор: Natalya N
08 Октября 2024 года, 09:03

автор: Znatok
04 Октября 2024 года, 10:28

автор: Арген
16 Сентября 2024 года, 06:10

автор: Андрей11
02 Сентября 2024 года, 14:57

автор: Niki35
09 Августа 2024 года, 13:21

23 Июня 2024 года, 16:40

автор: Rad 2
31 Мая 2024 года, 17:11

17 Мая 2024 года, 16:19

09 Мая 2024 года, 13:52

автор: Антониони
26 Апреля 2024 года, 19:19


Сейчас на форуме:
Сейчас на форумах: гостей - 738, пользователей - 0
Контактные данные| Партнёрская программа | Подробная статистика
Настройка форумов © «Проектант» | Конфиденциальность данных
Powered by SMF 1.1.23 | SMF © 2017, Simple Machines