Страницы: 1
RSS
Макрос для дата словами - что сним ... памагите
 
Еше раз всем привет!  
Вот нашел нужный мне макрос, но он почему то не работает.Если его можно исправить, то пожалуйста, подскажите как. А еще - как его продлить, например до 2020 года. Может быть для каждого нового года дописать эти 2 строки:  
Case Is = "2012"  
     strMyYear = "две тысячи двенадцатого"    
и так далее, или как? Файл с примером додаю.  
С уважением, Gltjl!!!
 
The_Prist спасибо!  
Ну , а как его заставить работатью Я так понимаю, стаю на ячейку курсором и запускаю его Сервис Макрос Выполнить. Но он при этом ругается на строке  
Selection.TypeText strMyDay & " " & strMyMonth & " " & strMyYear & " года"
 
При помощи Selection.TypeText производится вставка в документ Word, а не в таблицу Excel.  
Будьте внимательнее, копируя код.  
 
Вообще, Ваш макрос можно сократить раз в десять.  
 
 
Зачем использовать конструкции типа  
strNowDate = Format(Date, "dd mmmm yyyy")  
Select Case Left(strNowDate, 2)  
 
когда можно получить текущую дату намного проще:  
Select Case day(now)  
 
Select Case month(now)  
 
Select Case year(now)  
 
А переводить номер года в текст удобно при помощи функции CHOOSE:    
 
Sub test()  
   год_текст = "две тысячи " & Choose(Year(Now) - 2008, "девятого", "десятого", "одинадцатого") & " года"  
   Debug.Print год_текст  
End Sub
 
А где иожнл помнгять формат даты чтобы макрос писал не Серпень а серпня. То есть, с маленькойбуквы в родительном падеже. Переделаныйц файл додаю
 
Что же касается, Вашего, беспорно интереснейшего варианта, то сейчас попробовал приспособить ваши конструкции, но у меня ничего не вышло.Недостаток опыта и знаний здесь, как говорится, на лицо
 
EducatedFoo!!!  
Так может Вы поделитесь своим прогресивным макросом.Два еще на украинском языке. Буду очень Вам благодарен!
 
Друзья форумчане, притветствую ВАС, а также всех тех , кому не терпится помочь другим любознательным бухгалтерам и прочим. исследователям неизведаного!  
Не сочтите это, пожалуйста, за наглость с моей стороны. Просто, считайте это тонким намеком на толстые обстоятельства, которые позволят довести до логического завершения начатую тему. Может быть …  
А проблема все та же. Как джоделать post_54300.xls, чтобы макрос выдавал на украинском не «Серпень», а «серпня». Либо другой вариант.  
С уважением, Gleod!
 
Ну вы хоть соседние темы гляньте  
http://www.planetaexcel.ru/forum.php?thread_id=9045
Bite my shiny metal ass!      
 
Да видел я эту тему! Очень хорошее решение, но как его использовать в этом коде, не кумекаю
 
Уважаемый Gleod,как-то мне попался следующий макрос (но для Ворда), и я его на всякий случай сохранила; м.б. он вам чем-то поможет?
 
Вот, Gleod,функция даты прописью, там только на украинский перевести и чуть-чуть под себя переделать - там всё понятно и коды все открытые...
 
Бухг Спасибо Вам большущее!!!  
Вторая надстройка очень интересная, попробую перевести ее на украинский, и думаю что она непременно где-то пригодится. А сейчас мне нужен код, чтобы вставить его в мою програмку.  
Поэтому первый код, сейчас актуальнее. Попробовал его запустить в работу. Вот что из этого вышло. См. в примере. Может кто может поправить?
 
Gleod, посмотрите что у меня получилось, вроде,пишет всё как надо.  
Но КАК это у меня вышло понятия не имею! Вот взяло и сразу получилось!  
На украинский перевела по памяти - Вы уж подправьте сами.
 
Август забыла перевести - серпень.  
У меня по мове 5 было в школе (100 лет назад!), но вы сейчас как-то немного по-другому пишете.
 
Бухг милый мой бухгалтер!  
В умелых руках и полено стреляет. А когда делаешь другому человеку приятное от всей души, то тогда БОГ помогает.И сам от сделаного получаешь удовольствие. Одним словом, душа поет, а сердце плачет ...  
Спасибо Вам за работающий макрос и за то, что Вы есть!!!    
Я у Ваших ног,Gleod.
 
Да ну что Вы!  
Меня прямо слеза прошибла! Я не знаю как у меня это получилось, наверное, очень хотелось помочь.  
М.б. здесь умные люди сделают всё покрасивее, я-то чую, что там ужас фиолетовый...
Страницы: 1
Читают тему
Наверх