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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2013, 16:53   #11
Аббель
Новичок
Джуниор
 
Регистрация: 18.06.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Так и будем то там, то тут общаться?
Как использовать UDF - есть там в приёмах:
http://www.planetaexcel.ru/techniques/3/59/
смотрите в конце.
Для чего это?

Код в модуль, в ячейку пишем
=neprod(D2,F2)
В русской версии вероятно через ";".

Последний раз редактировалось Аббель; 18.06.2013 в 16:56.
Аббель вне форума Ответить с цитированием
Старый 18.06.2013, 16:57   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ну переписывать ту статью сюда думаю совершенно лишнее...
Alt+F11, нашли файл, insert-module, туда код, закрыли редактор.
Далее используете функцию из списка определённых пользователем.
Файл сохраняете с поддержкой макросов - xlsm/xlsb/2003 - xls.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 18.06.2013 в 17:00.
Hugo121 вне форума Ответить с цитированием
Старый 18.06.2013, 17:08   #13
Аббель
Новичок
Джуниор
 
Регистрация: 18.06.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Ну переписывать ту статью сюда думаю совершенно лишнее...
Alt+F11, нашли файл, insert-module, туда код, закрыли редактор.
Далее используете функцию из списка определённых пользователем.
Файл сохраняете с поддержкой макросов - xlsm/xlsb/2003 - xls.
Мозг взрывается. Можно по шагам?
Аббель вне форума Ответить с цитированием
Старый 18.06.2013, 17:12   #14
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Это было по шагам.
Ещё более по шагам - сходите по ссылке на планету.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 18.06.2013, 17:18   #15
Аббель
Новичок
Джуниор
 
Регистрация: 18.06.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Это было по шагам.
Ещё более по шагам - сходите по ссылке на планету.
Не появляется пункт "Определено пользователем". Так же не понял куда вставлять Код в модуль, в ячейку пишем
=neprod(D2,F2)
В русской версии вероятно через ";".
Аббель вне форума Ответить с цитированием
Старый 18.06.2013, 17:28   #16
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

1. Открыли редактор VBA.
2. Нашли в списке файл (проект этого файла, да вообще можно любого, но лучше этого или personal ), встали мышью.
3. через меню добавили модуль (не форму, не модуль класса).
3. Скопировали в модуль код (поискали пустое окно модуля, туда и пишем).
4. Используем на листе.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 18.06.2013, 17:31   #17
Аббель
Новичок
Джуниор
 
Регистрация: 18.06.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
1. Открыли редактор VBA.
2. Нашли в списке файл (проект этого файла, да вообще можно любого, но лучше этого или personal ), встали мышью.
3. через меню добавили модуль (не форму, не модуль класса).
3. Скопировали в модуль код (поискали пустое окно модуля, туда и пишем).
4. Используем на листе.
Сломал себе пальцы и клавиатуру. Если вам не сложно, сделайте пожалуйста.
Аббель вне форума Ответить с цитированием
Старый 18.06.2013, 17:51   #18
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

однако... см.вложение, там так написано:
Код:
Function Удалить(rg0 As Range, rg2 As Range, Optional Sep As String = ",") As String
  Dim i As Long, s As String, s2 As String
  s2 = rg2 & IIf(Right(rg2, 1) <> Sep, Sep, "")
  For i = 0 To UBound(Split(rg0, Sep))
    If InStr(s2, Split(rg0, Sep)(i) & Sep) = 0 Then s = s & Split(rg0, Sep)(i) & Sep
  Next
  Удалить = Left(s, Len(s) - 1)
End Function
Вложения
Тип файла: rar УдалитьЛишние.rar (8.4 Кб, 9 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.06.2013, 17:53   #19
Аббель
Новичок
Джуниор
 
Регистрация: 18.06.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
однако... см.вложение, там так написано:
Код:
Function Удалить(rg0 As Range, rg2 As Range, Optional Sep As String = ",") As String
  Dim i As Long, s As String, s2 As String
  s2 = rg2 & IIf(Right(rg2, 1) <> Sep, Sep, "")
  For i = 0 To UBound(Split(rg0, Sep))
    If InStr(s2, Split(rg0, Sep)(i) & Sep) = 0 Then s = s & Split(rg0, Sep)(i) & Sep
  Next
  Удалить = Left(s, Len(s) - 1)
End Function
Опять удаляет только последовательные данные
Аббель вне форума Ответить с цитированием
Старый 18.06.2013, 17:56   #20
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Вот найдите где лежит код тёзки - поместите РЯДОМ мой код:
Код:
Function neprod(no$, np$)
    Dim a, b, i&, ii&
    a = Split(no, ","): b = Split(np, ",")
    For i = 0 To UBound(a)
        For ii = 0 To UBound(b)
            If a(i) = b(ii) Then a(i) = Empty
        Next
    Next
    neprod = Replace(Application.Trim(Join(a, " ")), " ", ",")
End Function
Теперь можете использовать какую угодно.
Разница в работе в том, что моя на пустые ячейки пишет пусто, а Игоря пишет #VALUE!
Ну и у меня жестко прописана запятая, а у Игоря можно указать что угодно.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 18.06.2013 в 17:58.
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение текстовых значений в подтягиваемых ячейках Alexander Shurov Microsoft Office Excel 12 14.11.2012 08:06
Связывание данных в ячейках prishelets90 Microsoft Office Excel 3 07.03.2011 16:01
разделение данных в ячейках Viper_FMX Microsoft Office Excel 2 27.09.2010 02:43
Сравнение значений в ячейках и вывод соообщения если не равно. Siver Microsoft Office Excel 2 18.12.2008 04:42
Сравнение значений в ячейках и выдача результата в различиях tovruslan Microsoft Office Excel 1 02.12.2008 22:25