Эта игра у меня была курсовой работой после 1-го курса в начале 90-х. Делал в Turbo Pascal 5.0 с использованием модуля Graph, 30 Кб текста в pas-файле было ))) Эх, молодость, молодость... Сейчас в Excel забабахаю )))))))))))
@Иван-г5е1э2 жыл бұрын
Спасибо! Всё очень чётко, ничего лишнего. Думаю, что Ваша книга по VBA была бы бестселлером в кругу любителей Excel.
@planetaexcel2 жыл бұрын
Спасибо! Напишу когда-нибудь обязательно :)
@_dlh_drl_4 ай бұрын
Давно уже написана Библия пользователя Excel.
@komdiv49065 жыл бұрын
Задача конечно очень легкая, но методы решения очень хорошие. Спасибо теперь я знаю еще чуть больше. Мой код был бы немного длиннее до этого видео. Я обожаю excel.
@sozinovss4 жыл бұрын
Спасибо! Очень легкое и доступное объяснение! За создание сайта отдельное спасибо, когда приходилось писать макросы на vba, постоянно седел на вашем сайте.
@pavell62845 жыл бұрын
Еще раз спасибо за объяснение макросов. Побольше бы видео по макросам. 😀😀😀
@trr555 жыл бұрын
за Life лайк, когда-то давно в 80-е прочёл в журнале Scientific American про эту игру, делал у себя в блокноте будучи школьником, потом перешёл на стоклеточную доску для шашек, так как блокнот быстро заканчивался, сложновато было запоминать все итерации по рядам, пришлось сохранять пройденные шашки переворачивая, потом их удалял, но это развивало память и увеличивало возможности для игр. Очень помогало, что были двухцветные фишки для игры Реверси.
@Axel-574 жыл бұрын
Голову снесло, спасибо =) моя жизнь не будет прежней. Я создал себе файл по Вашей инструкции и кнопочку сделал для старта. В Excel я - чайник, потому был удивлён, что в нем можно реализовать такую игру. А когда посмотрел видео, как строят динамичные системы в этой игре из фигур и полей я был в шоке. Спасибо большое!
@vladimirchebykin22985 жыл бұрын
Спасибо, Николай! Классный новогодний подарок для любителей экселя!
@АркадийКурцев5 жыл бұрын
С Новым годом и всех Вам благ!
@Proton_Atom5 жыл бұрын
Отличное видео и канал! Много полезного и интересного почерпнул из Ваших видео. Спасибо!
@goshik735 жыл бұрын
Очень классное видео! От имени и по поручению всего Ульяновска, поздравляю с Новым годом!!!
@user-tr9fm7iy6l5 жыл бұрын
Спасибо, Николай!!! Красиво!!! С наступившим Новым годом и наилучшими пожеланиями!!!
@pizzzdeath5 жыл бұрын
Спасибо за интересную статью. Забыли про проверку объявления переменных, как правило хорошего тона option explicit. А так же можно объявлять Dim i%, n%, вместо as integer. % - integer, $ - string.
@1iuh5 жыл бұрын
Спасибо за коммент. Гуглил "option explicit", нашёл много сайтов по VBA. Для меня VBA и другие языки программирования - как "Тёмный лес". Несколько раз начинал и забрасывал, отвлекаясь на что попало. В Excel даже вкладки и кнопки не всё знаю. Ужас. Начну заново и VBA, и Excel.
@annaa76795 жыл бұрын
Николай, спасибо! Пойду нарисую себе life-тамагочи в excel))
@АлександрИванов-й4ш4д5 жыл бұрын
С наступающим! Очень интересно и познавательно! Спасибо и всего самого наилучшего во всем и творческих успехов!
@Udaw055 жыл бұрын
Спасибо большое, Николай! Вас с Наступившим Новым Годом!!! Тема vba очень интересна и востребованна
@baxaalimov45735 жыл бұрын
Спасибо Николай от вас научился много полезного ... Вот бы стать вашим учиником)))!
С наступающим Вас Новым Годом! Всех благ Вам и Вашим близким!
@ВикторГаранкин-с2и Жыл бұрын
Я усложнил эту игру. Два типа жизни: например, красная и черная. Живые ячейки закрашиваются в один из этих цветов. Мертвые ячейки белые. Игра - борьба живых ячеек со смертью и между собой! ГОРАЗДО ИНТЕРЕСНЕЕ.
@sergeychuvichkin27485 жыл бұрын
Огонь. На Планете эксель я научился очень многому, сайт реально классный, видео тоже крутое. Теперь вопрос: кто поставил дизлайки? Обоснуйте!
@planetaexcel5 жыл бұрын
Забейте :)
@ВладимирСтепанов-ф4я5 жыл бұрын
С новым годом вас. Большое спасибо вам за ваш блог. Привет из Грузии
@andr0031415 жыл бұрын
Описание этой игры было еще в 90-годы на ассемблере. Был даже конкурс, кто это сделает с минимальным размером кода.
@GrigSV5 жыл бұрын
3-е условие можно опустить. Ячейки и так очищаются. Да и конструкция n = ....CountA(...) - cell.value будет работать, если в качестве метки используется единица.
@AndryG10005 жыл бұрын
Потрясно! Вот бы провести аналогию с предприятием... С Новым Годом!
@andreybessolitsyn20553 жыл бұрын
Классная игра. Рубились в нее часами в школе в конце 1980-х...
@gosha964 жыл бұрын
Классная лекция по программированию.
@sevakworld5 жыл бұрын
С наступающим Новым 2020-м Годом и Рождеством! Желаю Вам счастья, удачи, достатка и благополучия, достижения поставленных целей, успехов и триумфальных побед во всех начинаниях.
@planetaexcel5 жыл бұрын
Спасибо за поздравления, Севак! И вам всего самого наилучшего!
@алексейгерасимов-ж1в2 жыл бұрын
это супер))) огромная Вам благодарность!!!
@alexanderbaranov54185 жыл бұрын
Коля, спасибо! С Новым Годом!
@moizametki5875 жыл бұрын
Есть ещё одна интересная игра из того же времени, называется - роботы. Поле n*m в центре вы, по полю разбросаны случайным образом роботы их количество зависит от сложности. За каждый ход вы можете передвигаться в любую из восьми сторон или стоять на месте, но роботы в этот ход приближаются на шаг в вашу сторону. Если два и более роботов встали на одну клетку, то они самоуничтожаются. Победа если все роботы уничтожены, проигрыш если кто-то из них догнал вас. Точно не помню, но вроде у персонажа есть ещё одно действие - телепорт в случайное место.
@highwayautolife31555 жыл бұрын
Актуальнейшая тема на Новый Год 2019-2020!!! Занятно себя ведет фигура из восьми вертикальных единичек....
@planetaexcel5 жыл бұрын
О, сейчас попробую! :)
@AlexandrVC5 жыл бұрын
Не вижу обещанную ссылку на сайт с коллекцией фигур. В остальном всё отлично, лайк.
@АлександрГагарин-н3е3 жыл бұрын
Супер спасибо, ох уж эти разные диалекты в языках программирования...
@odmitv3 жыл бұрын
*Ничего не понятно, но ИНТЕРЕСНО!*
@ScorpRX5 жыл бұрын
Видел на питоне интересный вариант реализации, с едой, ядом, температурой и самообучением понятно (вообще тот видос про реализацию ген алгоритма). Собственно вопрос, ген алгоритм - по сути, простой перебор (случайный геном меняется в случае если объект выживает и набирает n- очков 0 параметров). Получается на VBA его тоже можно реализовать?
@MrGWolfer5 жыл бұрын
А можно ссылку на вариант на питоне?
@ЕкатеринаКозубяк-о8и4 жыл бұрын
просто офигеть. Круто! Спасибо
@РусланВалерьевич-в1д2 жыл бұрын
Здравствуйте, подскажите код для активации макроса при изменении любой ячейки определенного столбца
@kuku27543 жыл бұрын
Спасибо! Все доходчиво и понятно, только видимо на Маке есть какие-то ньюансы т.к. первый макрос не сработал. Осталось найти ту самую большую толстую книгу Ж)
@ГеоргийКузнецов-я5с Жыл бұрын
Спасибо, очень интересно. Только есть пару вопросов: 1. Почему для расчета n мы вычитаем ЗНАЧЕНИЕ ячейки, а не применяем тот же countA? Ведь это в Вашем примере используются "1". Я же могу использовать звездочки или другие не числовые символы. 2. Почему получилась анимация? Я вообще думал, что мы после запуска макроса увидим только последнюю итерацию, а для последовательного просмотра нужно будет добавлять искусственную задержку.
@yurd5635 жыл бұрын
Спасибо за видеоурок!
@АлександрМаксимов-в8м5 жыл бұрын
Отлично. Нужно попробовать.
@qaraken64085 жыл бұрын
С наступающим вас😀
@demixxren4 жыл бұрын
Спасибо! Очень крут получилось
@1iuh5 жыл бұрын
18:36 Смотреть на скорости 0,25.
@LenoTaar5 жыл бұрын
Просто супер!
@yurd5635 жыл бұрын
С Новым годом!
@Midavok5 жыл бұрын
С Новым Годом! 2020
@motorus245 жыл бұрын
Супер урок! Требую продолжения банкета. С Новым годом! Кстати, как замедлить выполнение кода?
@sughrasharifi45975 жыл бұрын
Спасибо огромное ! 👏👏👏
@digitalminister56874 жыл бұрын
А вот у меня вопрос: разве не нужно было использовать if else иначе же может ячейка поменятся на 1 и уже снова выполнить условие и уже стать пустой например?
@nikolaynikolayevich44695 жыл бұрын
Спасибо за видео! В цикл можно запихнуть оператор DoEvents и благодаря этому программа не будет виснуть, что позволит наблюдать за жизнью более 50-ти поколений.
@highwayautolife31555 жыл бұрын
Код пожалста. А с чем связано подвисание после 50-ти?
@РашИбнСулейманНафин5 жыл бұрын
@@highwayautolife3155 Не подвисает, просто цикл от 1 до 50 ;))
@highwayautolife31555 жыл бұрын
@@РашИбнСулейманНафин Если больше 50-ти поставить то виснет после 50.
@nikolaynikolayevich44695 жыл бұрын
@@highwayautolife3155 в тело цикла "for i" нужно добавить строку DoEvents. Это исключит ситуацию, когда окно эксель не отвечает во время работы макроса. Это на случай, если придет в голову идея запустить цикл не до 50-ти, как в видео, а, например, до 500 или 5000.
@highwayautolife31555 жыл бұрын
@@nikolaynikolayevich4469 Виснет после 50-ти. Вернее после 50-ти никакого движения клеток не происходит. только курсор мигает бесконечно.
@opensourcevfx Жыл бұрын
У меня ничего не происходит. Проверил код. Все также, только обозначение ячеек другое C2:C31. Наверное, в новой версии Excel что-то нужно иначе делать.
@qzRONINzq5 жыл бұрын
Ооо! Уже три книги!
@АндрейДубинин-х3щ5 жыл бұрын
Помню когда у меня был 386, я года два по часа 3 в день залипал в эту игру
@Romagames-v4m Жыл бұрын
А как все таблицы выделенные расширить наоборот только все?
@juliasippel31744 жыл бұрын
Добрый вечер! Все выполнила на Mac, но почему-то процесс не запустился. Подскажите пожалуйста в чем может быть проблема?
@romanbolgar5 жыл бұрын
а нейросеть на VBA с наглядным выполнением весов в экселе написать можно? Где-то я встречал что, то подобное.
@kekbarry36655 жыл бұрын
Может лучше на ассемблере?
@slam48rus5 жыл бұрын
Kek,ну ты и советчик.тыб ещё машинопись предложил
@ДмитрийАкуличев-ъ7м5 жыл бұрын
VBA -- обычный Тьюринг-полный язык. А значит, на нём можно написать всё, что вообще в принципе может быть исполнено на цифровой машине.
@romanbolgar5 жыл бұрын
Нет, в моде питон, но кому-то Excel привычнее. В идеале надеюсь появится Новое поколение еще более высокоуровневых языков программирования способных понимать и строить код вот из обычной речи. Но доживем ли мы...
@svetlanamazhaykina69185 жыл бұрын
Спасибо!
@mikhailanufriev81015 жыл бұрын
Николай) моя жизнь идёт очень быстро! Что делать?😅😅😅
@КириллПеров-д3т2 жыл бұрын
Ура! Я стану богом в эксель! Это даже бесплатно, в отличии от стима! (А сейчас там у нас вообще ничего не купишь)
@feikokwer40594 жыл бұрын
Дорого дня!! Мучит непонемание)) - почему в коде, где идет цикл If cell = 1 And (n = 2 Or n = 3) Then wNext.Cells(cell.Row, cell.Column) = 1, нельзя ссилатся на rNext
@Hydrobizon5 жыл бұрын
Видел как эту игру описывали в одном из фильмов Хокинга.
@ЮрийБойко-х2о5 жыл бұрын
Николай, добрый день! Как с Вами возможно связаться? На почту, ответа я всё еще не получил.
@kamah4u978Ай бұрын
А почему так медленно происходит, вроде таймера нету? Или я что то пропустил или это из-за того, что копирование происходит?
@Чёрт_Лысый4 жыл бұрын
Вместо For ... To лучше использовать Do Loop с аварийным покиданием цикла по нажатию любой клавиши
@АртемГладышев-е8ю5 жыл бұрын
Интересно
@andr0031415 жыл бұрын
Этот вариант делал на Ассемблере (DOS 640*480), не очень впечатило. Может подскажите, как усложнить игру, может ввевсти случайное число. Главное где бы найти условия. Пока делать нечего, попробую на Ассемблере.
@vlastalgt5 жыл бұрын
Недосмотрел пока всё видео, тоже подумал о случайном вводе при запуске макроса: задать три рандома - кол-во живых ячеек (ограничение 10-30 типа) и случайные координаты (чтоб не вылезали за пределы поля) да-а, давно уже не ковырялся в экселе, сразу подумал, можно жеж кнопку запуска на тот же лист поставить, нет ?!
@ТатьянаЗарубина-ч7т Жыл бұрын
просмотрела видео, скопировала себе макрос, но он у меня быстро отображается и результата не остается на листе игра, теперь буду разбираться почему, а так интересное видео , поучительное
@Простойчеловек-э5ь5 жыл бұрын
Код работает как в фоновом режиме, я не вижу его выполнение. Только Ctrl+Break показывает на каком этапе выполнения был макрос.
@vitgot14 жыл бұрын
я когда-то тоже Жизнь делал на экселе, лет 10 назад... Не сохранилось. Тогда эксель был другой...
@Татьяна-ф1в6л2 жыл бұрын
Добрый день! Руководствуясь видео создали макрос. После запуска Excel выдает ошибку. Помогите понять в чем ошибка! Выделяет вот эту строку: Set rGame = Worksheets("game").Range("B2:AE31")
@planetaexcel2 жыл бұрын
Либо у вас нет листа "game", либо в имени диапазона есть русские буквы. Точнее сказать сложно, не видя код.
@Татьяна-ф1в6л2 жыл бұрын
@@planetaexcel Спасибо, за оперативный ответ. Была наша опечатка в другой строке, не увидели сразу. Код действительно рабочий, но жизнь протекает совсем по другому. И даже те комбинации которые у вас без движения, у нас разрастаются.
@ДимасКарабас-ц1ш5 жыл бұрын
Добрый день! Спасибо за Ваши уроки. У меня сложность, помогите пожалуйста решить мой вопрос (очень важно!) Мне необходим макрос который каждый определенный период времени (привязка к дате) будет удалять лист с данными, что я имею ввиду, он должен в определенное время, например 01.02.2020 удалить лист с данными, думаю вы понимаете для чего это делается, но у меня есть подозрение что при изменении формата книги с xlsm с поддержкой макроса на обычный формат или (другой без поддержки макроса), он может не отрабатывать, ну и в принципе вся предосторожность недопустить утечки данных небудет иметь актуальности. Спасибо.
@viiviiv39145 жыл бұрын
Даже изменение формата книги тут не нужно, файл скорее всего будет пересылаться по почте, а стандартные настройки безопасности экселя не дадут выполниться макросу в файле взятом не с компьютера. Вариант делать xlsb файл, настройками приватности скрывать листы и давать возможность открыть их только при исполнении макросов.
@Криперсслизнем12344 жыл бұрын
а как сделать скорость ?
@ЕвгенийГурьянов-г1х5 жыл бұрын
Здравствуйте Николай! не знаю смогу ли выразить свои мысли, в общем, как сделать в таблице эксель предупредитель повтора, например я пишу имя в таблице, потом через некоторое время пишу заново его имя, и потом мне его имя выделяется разукрашенным видом, что типо он уже есть в списках, думаю вы поняли суть)
@planetaexcel5 жыл бұрын
www.planetaexcel.ru/techniques/14/67/
@ЕвгенийГурьянов-г1х5 жыл бұрын
@@planetaexcel Спасибо большое) я уж думал, что не ответите)
@СергейФирстов-ц5м11 ай бұрын
я нечего не понял но списал и у меня получилось 🙂
@Andrey_85_F15 жыл бұрын
Здравствуйте Николай! Вашим подписчиком, я стал относительно не давно… Решил изучить execel, для скорости и удобства в использовании. Как дома, так и на работе. Как-то мне пришла платёжка на воду, цена меня за интриговала. Подумал почему бы ни сделать таблицу в execel. Вводить в ней данные только счётчика, а все остальные ячейки execel заполнит в автоматическом режиме…. Скинул Вам скриншот таблицы на почту, там только название столбцов) Реально создать такую таблицу в execel или нет? Сделаете учебное видео по моему вопросу?
@w.t.29055 жыл бұрын
Это можно сделать простой формулой =(Текущее показание - Предыдущее показание) * тариф
@АндрейКопьев-з5з5 жыл бұрын
Спасибо за ролик. Очень хочется опробовать создание реальной игры. Это как я понял, просто симуляция. Не пойму почему игра?
@planetaexcel5 жыл бұрын
Там в статье (ссылка под видео) как раз про это написано. Правильнее называть её не игрой, а клеточным автоматом, да.
@ДмитрийАкуличев-ъ7м5 жыл бұрын
Традиционно, игрой называют любой процесс, который производится не столько ради результата, сколько ради самого процесса.
@АнтуанДеляМоль5 жыл бұрын
Небольшое замечание по статье - в статье, в коде не указаны переменные Dim rNext и т.д...
@w.t.29055 жыл бұрын
Самое удивительное, что комментарии "потонули" в альтернативном коде тех, кто поставил 9 дизлайков. Столько предложений и подходов!
@SamSambl45 жыл бұрын
Спасибо
@1iuh5 жыл бұрын
20:04 ссылку на сайт забыли дать.
@ДаниилСаркисян-б4д5 жыл бұрын
Ничего он не забыл, внимательно его послушай)))
@planetaexcel5 жыл бұрын
Ссылочка, как и обещано, в статье под видео, но могу продублировать и тут еще разок - conwaylife.com/wiki/Main_Page С Новым Годом! :)
@РашИбнСулейманНафин5 жыл бұрын
Ха! Вот это круто!!!
@siddh71813 жыл бұрын
Ребят, вот эту строку нужно обязательно убрать Dim rNext As Range, rGame As Range, rStart As Range, wNext As Worksheets после Sub Life() ( это вторая строка кода если что ), если вы оставите её, то код работать не будет.
@АнтуанДеляМоль5 жыл бұрын
Может по макросам книжку напишете как про pq?
@planetaexcel5 жыл бұрын
Когда-нибудь обязательно напишу. Хотя бы для коллекции :)
@АнтуанДеляМоль5 жыл бұрын
@@planetaexcel за книгу про pq спасибо. Купил, читаю.
@danxai5 жыл бұрын
Я одного не понял - а IF'ы разве не нужно закрывать EndIf'ами?
@pizzzdeath5 жыл бұрын
Не нужно, если пишешь в 1 строку и с выполнением 1 команды
@Android-by8fb5 жыл бұрын
если это Windows 10 объясните как сделать чтобы заголовок окна был синей полоской?
@sialsoft5 жыл бұрын
Есть окна приложений, которые читают цвет, установленный в цветовой теме Виндовс, а есть окна приложений, цвет которых установлен жестко разработчиком, либо зависит от цветовой темы в настройках самого приложениях.
@sambrown85 жыл бұрын
Супер
@Ron_Davidson5 жыл бұрын
как столбики от А до АЕ одного размера сделать так быстро ? (3:56)
@Ron_Davidson5 жыл бұрын
Все работает, забавно, только при выполнении в макросах очень быстро все движется, как регулировать скорость воспроизведения ?
@ra16185 жыл бұрын
Нужно при выделенных столбиках сжать мышкой любой из них, все станут такими же
@Ron_Davidson5 жыл бұрын
@@ra1618 Я думал что так, но у меня при выделенных сжимался только сжимаемый.
@ra16185 жыл бұрын
@@Ron_Davidson Там есть (как минимум) три способа сжатия при нескольких выделенных колонках: 1) дабл-клик на разделителе между любыми двумя колонками - будет авто-сжатие 2) ручное изменение размера любой колонки движением мышки 3) в контекстном меню выбрать "Ширина столбца" Вероятно, в вашем случае имел место вариант 1.
@neo7997veddev4 жыл бұрын
Интересно как знак доллара будет себя вести)
@planetaexcel4 жыл бұрын
Начнет расти? :)
@Геннадий-ц9с3 жыл бұрын
Если у вас не видно вкладку "Разработчик" то вам здесь нечего делать )))
@Brain_House_865 жыл бұрын
Вылетает ошибка run-time error '13' type mismatch
@GENVID3 жыл бұрын
Иван, вы смогли решить эту проблему если помните? Если решили, скажите пожалуйста как вы это сделали?
@razvedchik20213 жыл бұрын
Я учусь программировать. Но когда я узнал про это то моё лицо было такое: 😲😮
@gregory1414ify5 жыл бұрын
Годнота
@depththechic Жыл бұрын
у меня ошибка 1004
@ИванИванов-и5ы3ю5 жыл бұрын
Я думал халфу 3 запилит
@moizametki5875 жыл бұрын
как -то слишком просто оказалось. я бы всё это сделал куда более криво. спасибо, интересно и позновательно
@planetaexcel5 жыл бұрын
Хотелось сделать максимально просто, чтобы уложиться минут в 15 :)
@Leprotto19855 жыл бұрын
За этим «просто» стоит большая работа по подготовке!
@ra16185 жыл бұрын
@@Leprotto1985 Скорее огромный опыт. Впрочем, это почти синонимы ))