Форумы Проектант
Размещение
рекламы



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

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

Microsoft Exсel 2016 обучение

Количество просмотров - 4454
(ссылка на эту тему)
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 Кб)  [скачать]  [загрузок: 6]

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


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

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

правильно, прошу прощения, поторопился.
исправим на Excel 2016 для чайников

----- добавлено 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 языке, с формами и выпадающими списками, кнопками, текстовых редактируемых строк.
есть даже по автоматическому выбору расчетных параметров щитов, аппаратов защиты, кабелей и проводов, кабеленесущих систем.

Главный специалист (Тюмень, Россия)
Yandex
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью.
Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.
Страниц: [1]   Вверх
ВЕРСИЯ ДЛЯ ПЕЧАТИ



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


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

если Вы не зарегистрированы, то
пройдите регистрацию
Создать тему
Последние сообщения на форуме «Программы для проектирования»
автор: uirtdreen
13 Декабря 2019 года, 17:15

автор: Surrogate
12 Декабря 2019 года, 12:30

автор: Дарья-М
12 Декабря 2019 года, 11:06

автор: Samsony 1
11 Декабря 2019 года, 13:48

автор: Dvirnik
24 Ноября 2019 года, 19:50

автор: Samsony 1
23 Ноября 2019 года, 13:16

автор: Samsony 1
23 Ноября 2019 года, 13:11

автор: Samsony 1
23 Ноября 2019 года, 13:07

автор: Юлия <jhbcjdyf
10 Ноября 2019 года, 12:06

автор: Samsony 1
06 Ноября 2019 года, 14:24

автор: Gomel
06 Ноября 2019 года, 12:21

29 Октября 2019 года, 17:13

автор: ВВ Проект
12 Октября 2019 года, 15:00

автор: Ирина:)
01 Октября 2019 года, 10:16

автор: Daniil 88
30 Сентября 2019 года, 09:20

Последние 10 cообщений чата:
01 Декабря 2019 года, 16:04
подряда. Предложения на tsepelev_mv@mail.ru
01 Декабря 2019 года, 16:04
по направлению 19. Автомобильные дороги (главное что бы аттестат был получен до 1 апреля 2018 года). Есть необходимость в проведении экспертизы по договору.
01 Декабря 2019 года, 16:03
Коллеги, день добрый! Вопрос такой?
Есть ли на данном форуме аттестованные эксперты по направлению 47. Автомобильные дороги, ну или на крайний случай  
25 Ноября 2019 года, 15:42
Новый вид сайтов радует)
Желаю "Проектанту" дальнейшего развития!
20 Ноября 2019 года, 23:41
Сайты proektant.ua и proektant.kz переведены на новую систему. Возможные некоторые сбои в работе.
16 Ноября 2019 года, 17:07
Поздравляю всех Коллег с Днем Проектировщика!!!
11 Ноября 2019 года, 12:50
И вновь понедельник)
08 Ноября 2019 года, 01:16
С праздником!!
[улыбка]
https://cutt.ly/5eYh7Cd
04 Ноября 2019 года, 10:59
С праздником всех!
[улыбка]
28 Октября 2019 года, 14:34
Понедяпница дает стране угля

Сейчас на форуме:
Сейчас на форумах: гостей - 342, пользователей - 4
Имена присутствующих пользователей:
toshik250, Sergey-k-pkbdgts, Егор 81, Dizel 2012
Контактные данные | Рекламно-информационные услуги | Баннерная реклама | Партнёрская программа | Подробная статистика
Настройка форумов © «Проектант» | Конфиденциальность данных
Powered by SMF 1.1.23 | SMF © 2017, Simple Machines