Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.08.2007, 18:39   #1
Hotwire
 
Регистрация: 25.08.2007
Сообщений: 7
По умолчанию Переделывание текста

Здравствуйте!
Если честно то к Excel я не имею ни малейшего отношения. Я прогаю на фасме.
У меня такая проблема: у меня есть Сишный инклюд либы, а мне надо сделать из наго фасмовский. Писать такую прогу на асме долговато да и нет смысла, а друг посоветовал мне воспользоваться Excel'ем. И вот я здесь.
Вообщем у меня есть ячейка, в которой написано, к примеру, __glewColorBlend , а мне надо glColorBlend. Как это сделать?
Hotwire вне форума
Старый 25.08.2007, 20:20   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

В общем случае : проще просто ввести новый текст, пример для незащищённой ячейки "A1" активного рабочего листа может выглядить следующим образом, Range("A1").Value = "glColorBlend"

В данном случае : если текста, который подлежит замене довольно много, то можно составить таблицу соответствий, в которой в одном из столбцов - будет наличествовать заменяемый текста, а в другом столбце - новый текст. После этого Вам останется только заменить старый текст на новый в соответствии с этой таблицей (пример прилагается)
Вложения
Тип файла: zip Sample (Hotwire).zip (11.8 Кб, 31 просмотров)
pashulka вне форума
Старый 25.08.2007, 21:10   #3
Hotwire
 
Регистрация: 25.08.2007
Сообщений: 7
По умолчанию

Спасибо!
Покавыряюсь немного, а если че непонятно будет, то сообщу.
Все функции начинаются с __glew..... ,а надо что бы начинались с gl.
Hotwire вне форума
Старый 25.08.2007, 21:41   #4
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

В таком случае (при условии, что символы __glew наличествуют только в начале функций) Вы вполне можете обойтись и без программирования, т.к. замену можно осуществить используя стандартное диалоговое окно. Для этого предварительно выделите нужный диапазон, затем, в меню Сервис выберите команду Заменить (CTRL+H), в поле Что: введите __glew а в поле Заменить на: введите gl и кликните кнопку Заменить всё.
pashulka вне форума
Старый 25.08.2007, 22:25   #5
Hotwire
 
Регистрация: 25.08.2007
Сообщений: 7
По умолчанию

Спасибо! (Расцелую)
А как мне теперь сделать так, чтобы у меня в ячейке было
Например:
glColorBlend,'__glewColorBlend',\
Наверно я уже задолбал, но как только инклюд переделаю сразу перестануть задавать ламерские вопросы.
Hotwire вне форума
Старый 25.08.2007, 23:53   #6
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Если Вы хотите заменить __glewColorBlend на glColorBlend,'__glewColorBlend',\ и это не единственная замена, то имеет смысл всё же воспользоваться таблицей соответствий, или воспользоваться поиском (или "пробежаться" по всем ячейкам) и осуществить поиск __glew с дальнейшей заменой на новый текст. Пример программного поиска с заменой прилагается.

Код:
Private Sub Find_And_Replace()
    With ThisWorkbook.Worksheets(1)
         'Укажите нужную книгу и рабочий лист
         If .ProtectContents = True Then
            MsgBox "Давайте не будем ничего менять", , ""
            Exit Sub
         End If
         Dim iCell As Range
         Set iCell = .Columns("A").Find _
         (What:="__glew*", LookIn:=xlValues, LookAt:=xlWhole)
         'Укажите нужный столбец или диапазон, например, .Range("A2:C100")
         Do Until iCell Is Nothing
            iCell.Value = GetNewText(iCell.Value)
            Set iCell = .Columns("A").FindNext
         Loop
    End With
End Sub
 
Private Function GetNewText$(iText$)
    GetNewText$ = _
    Application.Substitute(iText$, "__glew", "gl") & ",'" & iText$ & "'\"
    'Replace(iText$, "__glew", "gl") & ",'" & iText$ & "'\" 'XL2000
End Function

Последний раз редактировалось pashulka; 25.08.2007 в 23:57.
pashulka вне форума
Старый 26.08.2007, 10:34   #7
Hotwire
 
Регистрация: 25.08.2007
Сообщений: 7
По умолчанию

Нет это единственная замена. У меня водном столбце glFunc, а в другом __glewFunc. И все, больше никаких замен нету.
Hotwire вне форума
Старый 26.08.2007, 12:59   #8
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Уточнение: Термин единственная замена означал замену вполне определённого текста, который представляет собой имя нужной(единственной) функции, на другой текст. И в этом случае достаточно просто воспользоваться предыдущим советом (сообщение #4), если же замена касается различных функций, но имеющих одинаковый префикс, то в этом случае можно воспользоваться одним из нескольких ранее представленных вариантов.
pashulka вне форума
Старый 26.08.2007, 20:54   #9
Hotwire
 
Регистрация: 25.08.2007
Сообщений: 7
По умолчанию

Как объеденить текст с нексольких ячеек в строке в одну?
Hotwire вне форума
Старый 26.08.2007, 22:16   #10
Hotwire
 
Регистрация: 25.08.2007
Сообщений: 7
По умолчанию

Cам докумекал. Уже не надо
Hotwire вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка текста pvleo Фриланс 4 14.07.2008 05:19
Отображение текста Hirhufa Microsoft Office Word 2 27.06.2008 15:42
Чтение текста до ... Sanek_ntsk Общие вопросы Delphi 7 23.06.2008 22:17
Обработка текста Absent Помощь студентам 1 10.05.2008 19:56
Обработка текста GAGARIN-NEW Общие вопросы Delphi 7 06.10.2007 15:25