Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
 
Обсуждаем вопросы только по Excel VBA
(программирование макросов, скриптов, пользовательских функций и т.п.).
Приветствуются ссылки на ресурсы и справочную литературу по теме.
 
Вопросы по работе с MS Excel, не относящиеся к программированию, задаем в теме Excel FAQ

 
Обратите внимание, этот топик для помощи в изучении и использовании VBA. Посему запросы типа "Напишите мне такой-то макрос, я VBA не знаю и знать не хочу" не приветствуются.
Древняя мудрость: "Накорми голодного рыбой и он погибнет, научи его ловить рыбу и ты спасешь его."(R)
 
Предыдущие ветки топика: Часть 1, Часть 2
 
Информация общего характера:
  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format (eng.)
     
    Рекомендации:
    Если у Вас есть проблема, не решаемая стандартными средствами Excel (об этом можно уточнить здесь) или требующая автоматизации, попробуйте для начала записать макрос самим Excel через меню Сервис (Tools) - Макрос (Macro) - Начать запись (Record New Macro). Подробнее здесь. В большинстве случаев получившийся код (Сервис-Макрос-Макросы-Изменить) Вас не удовлетворит, но подскажет, какие объекты-методы-свойства использовать.  
    Другой Ваш помощник - Просмотр объектов (Object Browser). Ну и встроення помощь (F1), естественно.
     
    Если Вы в тупике, покажите Ваш код (или часть кода) здесь.  Если вылазит ошибка, цитируйте ее полностью. Если код слишком большой, используйте тeг [more].
    Используйте отладчик - Breakpoints (F9), Watches (Shift-F9), Steps (F8 и др.) Сильно облегчает поиск ошибок.

     
    Рекомендуется к прочтению:
  • Первые шаги с Excel VBA
  • Excel VBA: Приёмы программирования
  • WinApi. Лекция из курса "Основы офисного программирования и язык VBA" (для продвинутых)
  • Daily Dose of Excel (eng.) - тематический блог: советы по работе с Excel и прочие материалы
  • Excel Macros & Excel VBA Code Tips, Tricks (eng.) - советы, трюки и уловки
  • Mr. Excel (forum) (eng.) - весьма оживленный форум по Excel&VBA.
  • Приемы, хитрости, трюки и нюансы работы в Microsoft Excel - сайт "Планета Excel", целиком посвященный Excel и всему, что с ним связано.
  • Microsoft Excel: Таблицы и VBA. Справочник. Вопросы и Ответы. Советы. Примеры.  
     
    Родственные топики:
  • Вопросы по работе с MS Excel - Excel FAQ - часть 1, часть 2, часть 3
  • Технические проблемы с MS Office 2003 или Office XP.
  • Word VBA все вопросы по Word VBA туда
  • Access все вопросы по программированию в Access туда
  • Книжульки по VBA - книги по программированию с использованием VBA
     
    Конкретные вопросы:
    Форма-заставка
    Как запустить макрос при изменении положения курсора или значения ячейки
  • Пример 1
  • Пример 2
  • Пример 3 (проверка области)
  • Пример 4
  • Пример 5
    Зацикливание в функции Change или SelectionChange
     
    Ранжирование без пробелов (макрос включает функции сортировки массива и удаления дубликатов, работает и в Excel 2007)
  • под Office 97
     
    Добавление в главное меню своего пункта, ассоциированного с макросом
    Создание ярлыка на рабочем столе
    Снятие защиты листа при забытом пароле
    Смена раскладки клавиатуры
    Скролл формы колесом прокрутки мыши
    Оптимизация кода по быстродействию использованием массивов
    Найти "чужое" окно и нажать в нем кнопку (вписать текст в текстовое поле)
    Работа с UNICODE-символами в VBA: запись, чтение из ячейки, перевод в ASС и обратно
    Как программно подключить дополнительные библиотеки (например, "Microsoft Scripting Runtime" или "Microsoft ActiveX Data Objects 2.8 Library) через References
     
    Перечень основных ColorIndex'ов из MSDN
     

    Смежные темы:
    Программы » Microsoft Office 2019 & 365 | 2016 | 2013 | 2010 | 2007 | 2003
    Программы » OneNote | Outlook 2013 & 2016 & 2019 | Outlook 2010 | Microsoft Mathematics & Math Solver
    Программы » Word FAQ | Excel FAQ | Access FAQ
    Прикладное программирование » Word VBA | Access VBA  
    Андеграунд » Microsoft Office 2019 | 2016 | 2013 | 2010 | 2007 | 2003
    Андеграунд » OneNote | Visio | SharePoint Server | Project Server | Exchange Server
    Андеграунд » Надстройки (add-ins) и коммерческие макросы Excel
    Андеграунд » Самостоятельная сборка дистрибутивов Оffice 2007/2010/2013/2016 | MUI для Office 2007

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 10:16 11-01-2010 | Исправлено: ALeXkRU, 16:42 03-08-2021
    panda3

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ddrii2007
    Не работает, потому что это глюк в Excel. Не лечится. Только писать выгрузку руками. Вот если хочешь, глянь пример программы по универсальной настраиваемой выгрузке в текстовый файл.
    http://web.archive.org/web/20100515203138/http://www.smokeylake.com/excel/text_write_program.htm

    Всего записей: 203 | Зарегистр. 06-02-2007 | Отправлено: 12:19 26-03-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ddrii2007
    ddrii2007

    Цитата:
     ActiveWorkbook.Save

    Вот это уберите и посмотрите

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 15:32 26-03-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На листе с данными. Как так? Выходки мелкософта или опять сам дурак?

    Код:
     
    ? Range("A1", "C3").Address
    $A$1:$C$3
    ? Range("A1", "C3").SpecialCells(xlCellTypeLastCell).Address
    $P$1180
     

    Офис 2003. В других версиях так же?

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 18:05 27-03-2012
    ddrii2007

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri
     
    Спасибо большое.
     

    Цитата:
    ActiveWorkbook.Save  
     
    Вот это уберите и посмотрите

     
    Отлично работает, все получилось как надо.
     
    Excel в CSV вопрос закрыт.
     
     

    Всего записей: 3 | Зарегистр. 30-04-2007 | Отправлено: 20:14 27-03-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    На листе с данными. Как так? Выходки мелкософта или опять сам дурак?  
    Код:  
    ? Range("A1", "C3").Address  
    $A$1:$C$3  
    ? Range("A1", "C3").SpecialCells(xlCellTypeLastCell).Address  
    $P$1180  
    Офис 2003. В других версиях так же?

    Вопрос снят. Хоть и остался открытым :(

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 20:43 27-03-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv

    Цитата:
    Вопрос снят. Хоть и остался открытым

    А какой смысл вопроса? Что должен был вернуть, как хотелось бы, SpecialCells(xlCellTypeLastCell).Address?

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 04:00 28-03-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri

    Цитата:
    А какой смысл вопроса? Что должен был вернуть, как хотелось бы, SpecialCells(xlCellTypeLastCell).Address?

    Ты действительно не понял? Ни в жисть не поверю :) А если так, то пора переквалифицироваться в управдомы. А ты тут, вроде, за давнего консультанта.
     
    Ты по ссылке-то ходил? Я ж ее не для красоты привел, а в объяснение. Хэлп читал? Код в дебаггер вставлял? Походу, ты опять в троллинг скатываешься. Ну-ну :) А это ведь надо уметь делать...  
     
    ************
    Сразу замечу, что так, как написано у тебя в вопросе, SpecialCells не используется. Должно быть 'expression as Range' спереди (по хэлпу), определяющее диапазон применения метода.  
     
    Я ждал от него, что он вычислит последнюю ячейку в указанном диапазоне Range("A1", "C3"). Т.е. выдаст "$C$3".
     
    В моем примере наглядно показано, что SpecialCells с данным модификаторм (с остальными - не знаю) игнорирует expression, применяя данный метод ко всему листу, вместо указанного диапазона. Другими словами, подменяет мое Range("A1", "C3") своим Cells.  
     
    Help

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 10:55 28-03-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv
    И то читал, и срач твой тож... Ну даёт тебе SpecialCells(xlCellTypeLastCell) нижнюю правую ячейку от Range("A1", "C3"), так может и не обязан тебе давать. Вопрос то зачем задал?
    Цитата:
    Хоть и остался открытым  
    - риторический, что у Microsoft ошибка?
    Или не смог сформулировать вопрос: как в общем виде для некоторого Range получить правую нижнюю ячейку?

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 11:04 28-03-2012 | Исправлено: AndVGri, 11:05 28-03-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri

    Цитата:
    И то читал, и срач твой тож...  

    Прочти все с самого начала. Вставь код в дебаггер. Тогда не будешь писать бред:
    Цитата:
    Ну даёт тебе SpecialCells(xlCellTypeLastCell) нижнюю правую ячейку от Range("A1", "C3")
    Именно, что не дает.  
     

    Цитата:
    - риторический, что у Microsoft ошибка?  
    Читай ссылку. Может баг. А может и фича :) Факт то, что мелкософт в данном случае подменяет родительский объект. А умышленно или по недосмотру - хз. Если и умышленно, то непонятно зачем. Склоняюсь к версии Казанского, что этот метод именно эмуляция Ctrl+End.
     

    Цитата:
    Или не смог сформулировать вопрос: как в общем виде для некоторого Range получить правую нижнюю ячейку?  
    Эта проблема передо мной не стоит. С чего ты взял? Мои вопросы были:
    - почему так?
    - чяднт?
    - как работает в других версиях?
     
    Ты ни на один не ответил. ДА и не собирался. И сформулировать как раз _ты_ не можешь, - какого хрена ты возник со своим флудотроллингом?  
     
    Вот, объяснишь человеку (подразумевая в нем именно человека), а оказывается - тролль :) Жму кнопку.
     
     
     
    Добавлено:

    Цитата:
    И то читал, и срач твой тож

    Срач - что имелось ввиду? Ткни пальцем.

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 11:28 28-03-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv

    Цитата:
    Сразу замечу, что так, как написано у тебя в вопросе, SpecialCells не используется.

    А зачем в контексте узкого вопроса по использованию конкретного варианта метода Range упоминать всё: Великий царь всея Руси, Белая, Малая и т. д.?

    Цитата:
    Вопрос снят. Хоть и остался открытым

    Я мало что могу добавить к написанному на планете. Расжую только немного.
    1. Определение в Help Excel.

    Цитата:
    xlCellTypeLastCell. The last cell in the used range

    Буквально. Последняя ячейка в используемом Range, ключевые слова: ЯЧЕЙКА и В. Для рабочего листа в Excel - последняя  ячейка определяется пересечением последнего столбца, содержащего хотя бы одну изменённую (Value, Formula, Interior, Comment и т. д.) ячейку, и последней строкой, содержащей хотя бы одну изменённую ячейку. Сама ячейка может быть и не изменённой.
    2. Рассмотрим как у тебя Range("A1:C3"). Исходя из определения, данного выше для последней ячейки, у тебя ошибка в утверждении
    Цитата:
    Я ждал от него, что он вычислит последнюю ячейку в указанном диапазоне Range("A1", "C3"). Т.е. выдаст "$C$3"
    , так как в этом диапазоне может же быть изменена только, допустим, ячейка B2, то есть, в этом случае метод SpecialCells(xlCellTypeLastCell).Address должен вернуть B$2$, хотя, если есть изменения в ячейке R8, выдаст R$8$. Пока претензии к работе метода кажутся обоснованы.
    3. Но Range может быть не только прямоугольной областью. Его можно задать как Range("A7:C19,K1:R3").  Пусть изменена ячейка B9 и M2. Какую ячейку мы получим, используя метод? M$9$ - так? Но она лежит вне диапазона A7:C19,K1:R3, что нарушает определение The last cell in the used range. Что должен возвращать метод, чтобы не
    Цитата:
    подменять родительский объект?
    Возможно поэтому, метод и возвращает последнюю ячейку для UsedRange. Остаётся удивляться, почему UsedRange определён для Worksheet и не создан для Range (были бы такие же проблемы в определении), а SpecialCells(xlCellTypeLastCell) член Range и не вынесен каким-нубудь методом LastCell для Worksheet. Но этот вопрос следует задавать на форумах разработчиков Office.
    4.
    Цитата:
    как работает в других версиях?

    2003, 2007, 2010 - поведение одинаковое.
    5. Своим вопросом я всего лишь ожидал, что тебе нужна помощь в разрешение момента 2.
    6.
    Цитата:
    Срач - что имелось ввиду? Ткни пальцем.

    По правилам форума, на которые ты так любишь ссылаться.

    Цитата:
    0110 Запрещены сообщения, каким-то образом оскорбляющие национальные, личные, профессиональные чувства участников форума. К нарушителям данного правила будут применены самые строгие меры.


    Цитата:
    А если так, то пора переквалифицироваться в управдомы.


    Цитата:
    И сформулировать как раз _ты_ не можешь, - какого хрена ты возник со своим флудотроллингом?  

    Я с тобой на брудершафт пил? С чего ты ведёшь себя со мной панибратски?
    Ты уже модератор форума, чтобы так писать?

    Цитата:
    Походу, ты опять в троллинг скатываешься. Ну-ну А это ведь надо уметь делать...

    В тех же правилах сказано

    Цитата:
    1001 Участники форума заметившие нарушение правил могут обратиться к модератору форума по Внутренней почте. Сообщение в ответ нарушителю будет расцениваться как оффтопик.

    Вот и обратись, а не оффтопь. Если любое замечание или не согласие с твоим мнением вызывает у тебя переход на личности, а не на обсуждение вопроса. Я конечно понимаю, что у тебя больное самолюбия и комплекс не полноценности, но не я тебя унизил, чтобы ты нарушал простые правила вежливости.

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 06:54 29-03-2012 | Исправлено: AndVGri, 06:59 29-03-2012
    hitridjus



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее...

    Всего записей: 3 | Зарегистр. 29-03-2012 | Отправлено: 13:44 29-03-2012 | Исправлено: hitridjus, 13:46 29-03-2012
    psiho

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Пытался найти способ доработать UDF, чтобы работало с закрытой книгой. Но все усилия тщетны. На одном из форумов нашел подобное решение проблемы (с помощью Variant http://www.planetaexcel.ru/forum.php?thread_id=16634&forumaction=newreply&page_forum=lastpage&allnum_forum=5), но ни как не могу внедрить его себе.

    Там везде, где есть "Range" заменили на "Variant". Ты это в своём коде пробовал делать?

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 17:47 29-03-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    hitridjus
    Если правильно понял логику функции, а понять сложно. Зачем, например,  переменная f, если используется Exit Function? Опять же, а если число столбцов в диапазоне меньше числа строк - проверки нет.
    То так

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 03:41 30-03-2012
    hitridjus



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Там везде, где есть "Range" заменили на "Variant". Ты это в своём коде пробовал делать?  

     
    Делал, нет ни каких изменений.
     
     
    Добавлено:
    AndVGri
     
    Честно говоря, данный скрипт написал не я. Источник. На том форуме мне помогли решить проблему выборки данных из объединенных ячеек.  
     
    Поэтому я к сожалению не могу ответить на данный вопрос.

    Всего записей: 3 | Зарегистр. 29-03-2012 | Отправлено: 11:44 30-03-2012
    Stupido



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ребята!
     
    есть открытый файл, в нём несколько sheet'ов. Надо добавить новый sheet и сделать его активным... Как ?
    Cпасибо!

    Всего записей: 932 | Зарегистр. 05-08-2008 | Отправлено: 16:09 30-03-2012
    psiho

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    есть открытый файл, в нём несколько sheet'ов. Надо добавить новый sheet и сделать его активным... Как ?


    Код:
    ActiveWorkbook.Sheets.Add After:=Worksheets(Worksheets.Count)

    Вставляет новый лист в самый конец книги

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 17:37 30-03-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri
    Извини, дружище, что сразу не ответил - времени мало.  И сейчас в обрез, поэтому вначале - по сути:
    Цитата:
    Я мало что могу добавить к написанному на планете. Расжую только немного. ...  
    РаЗжевывать будут тебе дети сухари в старости. И я - сейчас :)
     
    Метод 'SpecialCells' применяется к диапазону 'Range', задаваемому 'expression' (хэлп). С чего же он вылазит за его пределы?! Вот мужики были бы рады, если бы 'Find' или, тем паче, 'Replace' начали бы шарашить за пределами своих 'expression':) Да и все что угодно, применяемое к диапазону.
     
    Так что, милый друг, все твои рассуждения "о природе последних ячеек" на листе (в контексте ответа на мой вопрос) могут быть интересны лишь в случае признания легитимности такого поведения. А ты признаешь его таковым?
     
    Поэтому, принимаем де факто такое блядское (по-другому не скажешь, сорри) поведение этого метода  - игнорирование указанного дипазона и самовольную подмену его листом - и просто имеем его ввиду и используем обходные пути, т.к. изменить SQ мы не в состоянии. Я  правильный сделал вывод? Именно поэтому вопрос считается (мной) снятым. О чем еще тереть?  
     
    И именно поэтому же вопрос о таком поведении и остается открытым (проблемы-то и нюансы в использовании метода остались), а не вопрос - как мне найти ту или иную специфическую ячейку :)  
     
    Касательно всего остального... Все ведь на этой одной странице. Перечти. Я тебя обвинил (более чем мотивированно) в троллинге. Тем не менее, заново и повтороно (это разве не лояльность с моей стороны?) вежливо раЗжевал суть.  
     
    Ты же следующим постом первым делом обвинил меня в сраче где-то (повисло в вохдухе). Тем более шутку, цитату из классики (управдом) приведенную сразу после комплимента ("не понял? Ни в жисть не поверю") во фразе, засыпанной смайлами, принять за оскорбление, панибратство и что там еще? Чего же ты теперь от меня хочешь? Какой вежливости? Чему удивляешься? Радуйся, что я еще терплю и речь стараюсь вести лишь о сути вопроса.  
     
    Вот список твоих эпитетов в ответ на мой "троллинг" и "управдома". Пришлось в море засунуть :)
     
    Мне бы растоптать тебя после всего этого... Но я изначально к тебе и твоей квалификации уважительно относился. Поэтому делаю скидку на весну и соблазн протроллить ньюба на формулировочках, уйдя от сути. Ты, видимо, не сориентировался в мизансценах.

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 12:40 31-03-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    Цитата:
    Excel 2003  
    Делаю новую кнопку в панели, но хочу чтоб она была только в данной книге, а не во всех других книгах, то есть как сделать, чтоб изменения, настройки в данной книге не отражались в других книгах?  

    Цитата:
    king_stiven  
    Это в VBA-тему. Создать пользовательскую панель. Кнопку(и) поместить на нее. Код "Application.CommandBars("UserTools").Visible = True ' или False" поместить в события, соответственно, открытия-закрытия книги (Workbook_Open, Workbook_BeforeClose).

    Цитата:
    grbdv  
    То есть нет простого решения что нибудь в настройках пощёлкать? Кнопка то создаётся, вопрос в том, чтоб только в данной конкретной книге эти кнопки были а не во всех.

    Надо в точности выполнить то, что описано выше. Вот готовый код:

    Код:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Application.CommandBars("UserTools").Visible = False
    End Sub
    Private Sub Workbook_Open()
        Application.CommandBars("UserTools").Visible = True
    End Sub

    Скопировать его в модуль "ЭтаКнига" (Alt+F11)
    Содержимое внутри кавычек заменить на реальное название панели.
    Теперь эта панель будет показываться при открытии этой книги, и скрываться при ее закрытии (штатном). Все остальные книги ее не увидят.

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 13:42 01-04-2012
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alt+F11
    вставил в окно
     
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Application.CommandBars("Настраиваемая 1").Visible = False
    End Sub
    Private Sub Workbook_Open()
        Application.CommandBars("Настраиваемая 1").Visible = True
    End Sub
     
    Дальше что нажимать, не соображу.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 20:25 01-04-2012
    ramblinman

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый вечер  
    Помогите пожалуйста сделать следующую вещь:
     
    необходимо в некой  заданной области на диске во всех директориях, содержащих в названии значение ячейки А:1 найти текстовый файл с расширением ".cue" и в нем найти и заменить строку начинающуюся на "REM GENRE" на строку "REM GENRE + значение ячейки В:1" Данную операцию необходимо проделать для всех не пустых ячеек столбца А

    Всего записей: 1 | Зарегистр. 01-04-2012 | Отправлено: 22:05 01-04-2012
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru