Вопрос № 127123: Здравствуйте, умные люди!
Помогите, плизззззз. Как запускать макрос через формулу в екселе???
В смысле: я написала макрос, скажем под названием Tera, который предназначиный для перевода слов. У меня есть столбец A:A, в каждой строчке которого...Вопрос № 127130: Доброго времени суток !
Вопрос по екселю!
В ячейке введена формула, возвращается число, но к числу необходимо добавить знак процента, если дописывать в конце строки формул с знаком верхней запятой '% дает ошибку
Возможно ли както это сде...
Вопрос № 127.123
Здравствуйте, умные люди!
Помогите, плизззззз. Как запускать макрос через формулу в екселе???
В смысле: я написала макрос, скажем под названием Tera, который предназначиный для перевода слов. У меня есть столбец A:A, в каждой строчке которого находяться некоторые слова. В столбце рядом B:B я хочу чтобы эти слова переводились.....тоесть в ячейки B1 должна прописыватся формула"=Tera(A1)" и соотвецтвенно переводится слово. потом мы растягиваем эту формулу на весь столбец и получаем полностю перевод всех строк диапазона А:А.
Я конечно понимаю, что можно написать процедуру, которая будет переходить от строчки до строчки в столбце и писать перевод....но это ведь намного проще......плиз помогите!!!!!
Заранее спасибо.....
Viena
Отправлен: 13.03.2008, 13:10
Вопрос задала: Viena (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: megaloman
Здравствуйте, Viena!
Объясню на простом примере. (У меня Office XP, уверен, в 2003 будет то же самое, 2007 не берусь судить, не знаю)
В A1 поставим 2, в B1 поставим 8
Сервис-Макрос-Редактор VisualBasic -Insert-Module-
Там напишем функцию
Function Процентик(A, B)
Процентик = A / B * 100
End Function
Выйдем на таблицу, в клетке, например, С1 напишем =Процентик(A1;B1)
Получим 25, что и требовалось. Ваша функция в формулах ведет себя так же, как и стандартная встроенная в Excel.
Аналогично нарисуйте свою функцию Tera
--------- Нет времени на медленные танцы
Ответ отправил: megaloman (статус: Студент)
Ответ отправлен: 13.03.2008, 18:26 Оценка за ответ: 5
Отвечает: Shapoklak
Не совсем ответ на Ваш вопрос, но посмотрите, может, понравится.
Если в каждой ячейке содержится одно слово, то можно использовать способ еще проще, без макросов, - это использование функции ВПР.
Для этого на одном из листов книги создаете словарь, где перечисляете слова и их перевод. Таблицу эту обязательно отсортируйте по алфавиту.
Перевод делаем так. В ячейку рядом со словом, которое нужно перевести, вписываете формулу =ВПР(A1;Словарь!A1:B4;2) (вместо A1 - адрес ячейки со словом, вместо A1:B4 указывается диапазон таблицы-словаря, 2 - это номер столбца в таблице-словаре, в котором записан перевод). Если слова в словаре нет, будет возвращено значение #Н/Д.
Если все слова написаны в столбце, то далее просто распространяем эту формулу на весь нужный диапазон.
В принципе, так же можно переводить и цепочки слов, но их предварительно разбивая - тоже можно написать - на отдельные слова...
Приложение:
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
Ответ отправила: Shapoklak (статус: Академик) Россия, Орск Организация: школа Адрес: www.school56orsk.narod.ru WWW:компьютерные фирмы г. Орска ICQ: 101137510 ---- Ответ отправлен: 13.03.2008, 21:19 Оценка за ответ: 4 Комментарий оценки: Конечно спасибо за ответ, но это не катит. там не так слова, а фамилии людей, поэтому их не может быть в словаре. а переводить
по букве с помощью ВПР......долговато выходит. Все-равно спасибо
Вопрос № 127.130
Доброго времени суток !
Вопрос по екселю!
В ячейке введена формула, возвращается число, но к числу необходимо добавить знак процента, если дописывать в конце строки формул с знаком верхней запятой '% дает ошибку
Возможно ли както это сделать?
Отвечает: Агеев Юрий
Здравствуйте, Шульга Сергей Викторович!
Должна помочь вот такая функция:
=CONCATENATE((Ваша формула);"%")
В русском варианте CONCATENATE=СЦЕПИТЬ
С уважением.
--------- Нужно стараться выяснить - не кто знает больше, а кто знает лучше.
Ответ отправил: Агеев Юрий (статус: Профессионал) Украина, Харьков ICQ: 383872812 ---- Ответ отправлен: 13.03.2008, 14:07 Оценка за ответ: 5 Комментарий оценки: отлично, спасибо большое!
Ответ отправила: LUDMILA_S (статус: 1-ый класс)
Ответ отправлен: 13.03.2008, 14:09
Отвечает: Sosedov A.I.
Здравствуйте, Шульга Сергей Викторович!
Можно изменить формат ячейки на "Процентный". Меню Формат/Ячейки... вкладка "Число". Тогда к результату в ячейке добавится символ процента. Неудобство заключается в том, что сам результат увеличится в 100 раз. Придется предварительно выполнить деление.
Ответ отправил: Sosedov A.I. (статус: 3-ий класс)
Ответ отправлен: 13.03.2008, 14:13 Оценка за ответ: 4 Комментарий оценки: то же вариант, но только для процентов
Отвечает: megaloman
Здравствуйте, Шульга Сергей Викторович!
Ваша формула считает проценты: что-то делится на что-то и умножается на 100.
Предлагаю на 100 не умножать, а ячейку отформатировать: Формат - Ячейка - Процентный. При этом формате результат в ячейке отображается умнОженным на 100 и с пририсованными справа %.
--------- Нет времени на медленные танцы
Ответ отправил: megaloman (статус: Студент)
Ответ отправлен: 13.03.2008, 14:14
Отвечает: Роман Сергеевич
Здравствуйте, Шульга Сергей Викторович!
Можно выводить этот значек. Нужно просто поменять формат ячейки.
Чтобы его поменять нажимаете правой кнопкой по ячейке-во вкладке "число"-выбираете числовой формат "процентный"-указываете количство знаков после запятой и нажимаете ОК. Сейчас у этой ячейки по которой вы нажимали правой кнопкой- всегда будет выводиться "%" чтобы вернуть обратно заходите туда же и меняете на общий формат!!! Удачи!
Ответ отправил: Роман Сергеевич (статус: 3-ий класс)
Ответ отправлен: 13.03.2008, 15:27
Отвечает: Долгих Людмила
Здравствуйте, Шульга Сергей Викторович!
Можно преобразовать результат в текст и присоединить знак %
ТЕКСТ(формула;"00,00")&"%"
"00,00" - формат вывода результат (2 цифры до и 2 после запятой)
Ответ отправила: Долгих Людмила (статус: 2-ой класс)
Ответ отправлен: 13.03.2008, 15:33 Оценка за ответ: 5 Комментарий оценки: спасибо большое!, то же хороший способ
Отвечает: M@gi$†e®
Здравствуйте, Шульга Сергей Викторович!
Можно вот так:
=СЦЕПИТЬ(Ваша_формула_возвращающая_число;"%")
--------- Aquila non Capta Muscas
Ответ отправил: M@gi$†e® (статус: 10-ый класс)
Ответ отправлен: 14.03.2008, 10:00
Отвечает: Charlie
Здравствуйте, Шульга Сергей Викторович!
Если я правильно понял, что формула считает проценты и требуется отображение знака "%" в ячейке, то для этого достаточно установить формат ячейки "процентный". Меню "Формат">>"Ячейки...", в списке слева в окне выберите "Процентный" и выберите, сколько десятичных знаков после запятой вам нужно для отображения. Можно, конечно, и по-другому (но совершенно ни к чему), а именно, воспользовавшись следующей конструкцией (ваша ячейка с формулой):
2 знака после запятой точность
=ТЕКСТ(ваша_формула;"0,00 %"),
или
=СЦЕПИТЬ(ТЕКСТ(ваша_формула;"0,00");"%"),
Удачи
Ответ отправил: Charlie (статус: 6-ой класс)
Ответ отправлен: 16.03.2008, 02:30