Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Пакет Microsoft Office

  Все выпуски  

RusFAQ.ru: Пакет Microsoft Office


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Помощь пользователю ПО / Пакет Microsoft Office

Выпуск № 593
от 18.03.2008, 22:35

Администратор:Ерёмин А.А.
В рассылке:Подписчиков: 419, Экспертов: 101
В номере:Вопросов: 2, Ответов: 10

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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
Доброго времени суток !
Вопрос по екселю!
В ячейке введена формула, возвращается число, но к числу необходимо добавить знак процента, если дописывать в конце строки формул с знаком верхней запятой '% дает ошибку
Возможно ли както это сделать?
Отправлен: 13.03.2008, 13:55
Вопрос задал: Шульга Сергей Викторович (статус: Посетитель)
Всего ответов: 8
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Агеев Юрий
Здравствуйте, Шульга Сергей Викторович!
Должна помочь вот такая функция:
=CONCATENATE((Ваша формула);"%")
В русском варианте CONCATENATE=СЦЕПИТЬ
С уважением.
---------
Нужно стараться выяснить - не кто знает больше, а кто знает лучше.
Ответ отправил: Агеев Юрий (статус: Профессионал)
Украина, Харьков
ICQ: 383872812
----
Ответ отправлен: 13.03.2008, 14:07
Оценка за ответ: 5
Комментарий оценки:
отлично, спасибо большое!

Отвечает: LUDMILA_S
Здравствуйте, Шульга Сергей Викторович!
Используйте формулу =сцепить(<ваша формула>;" %")
Ответ отправила: 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


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.5 от 17.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное