Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Абсолютная ссылка в макросе по умолчание - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Абсолютная ссылка в макросе по умолчание (Макросы/Sub)
Абсолютная ссылка в макросе по умолчание
Chelovekov Дата: Суббота, 16.06.2018, 03:49 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 310
Репутация: 0 ±
Замечаний: 80% ±

Excel 2016
Здравствуйте Гуры Екселя !!! Что нужно дописать в коде, ниже, что бы ссылка, на значение Имя_команды, была абсолютной.

[vba]
Код
Function Sovpad(Условие_если_пусто, Имя_команды, Имя_команды_в_таблице, ParamArray Ячейки_для_совпадения())
    If Условие_если_пусто = "" Then
        Sovpad = ""
    Else
        For i = 0 To UBound(Ячейки_для_совпадения)
            n_ = n_ + Ячейки_для_совпадения(i).Count
        Next i
        ReDim ar(n_ - 1)
        For i = 0 To UBound(Ячейки_для_совпадения)
            For j = 1 To Ячейки_для_совпадения(i).Count
                ar(nn_) = Ячейки_для_совпадения(i)(j).Value
                nn_ = nn_ + 1
            Next j
        Next i
        If n_ Mod 2 Then
            Sovpad = "Неверное кол-во ячеек в 4-м и далее аргументах"
        Else
            k_ = n_ / 2
            If UCase(Имя_команды) <> UCase(Имя_команды_в_таблице) Then
                i0_ = k_
            End If
            On Error Resume Next
            For i = i0_ To i0_ + k_ - 1
                aaa = 1 / Replace(ar(i), "Да", 1)
                If Err Then
                    Sovpad = "Нет"
                    Exit Function
                End If
            Next i
            Sovpad = "Да"
        End If
    End If
End Function
[/vba]
 
Ответить
СообщениеЗдравствуйте Гуры Екселя !!! Что нужно дописать в коде, ниже, что бы ссылка, на значение Имя_команды, была абсолютной.

[vba]
Код
Function Sovpad(Условие_если_пусто, Имя_команды, Имя_команды_в_таблице, ParamArray Ячейки_для_совпадения())
    If Условие_если_пусто = "" Then
        Sovpad = ""
    Else
        For i = 0 To UBound(Ячейки_для_совпадения)
            n_ = n_ + Ячейки_для_совпадения(i).Count
        Next i
        ReDim ar(n_ - 1)
        For i = 0 To UBound(Ячейки_для_совпадения)
            For j = 1 To Ячейки_для_совпадения(i).Count
                ar(nn_) = Ячейки_для_совпадения(i)(j).Value
                nn_ = nn_ + 1
            Next j
        Next i
        If n_ Mod 2 Then
            Sovpad = "Неверное кол-во ячеек в 4-м и далее аргументах"
        Else
            k_ = n_ / 2
            If UCase(Имя_команды) <> UCase(Имя_команды_в_таблице) Then
                i0_ = k_
            End If
            On Error Resume Next
            For i = i0_ To i0_ + k_ - 1
                aaa = 1 / Replace(ar(i), "Да", 1)
                If Err Then
                    Sovpad = "Нет"
                    Exit Function
                End If
            Next i
            Sovpad = "Да"
        End If
    End If
End Function
[/vba]

Автор - Chelovekov
Дата добавления - 16.06.2018 в 03:49
_Boroda_ Дата: Суббота, 16.06.2018, 04:14 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
В коде ничего.
Когда пишете формулу, то нужно не так
Код
=Sovpad(A5;$B$1;B5;D5;F5:G5;I5)

а так
Код
=Sovpad(A5;$B$1;$B$5;D5;F5:G5;I5)


* Перепутал, Нужно же ИМя_команды. Тогда вообще все нормально было
Вот так
Код
=Sovpad(A5;B$1;B5;D5;F5:G5;I5)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ коде ничего.
Когда пишете формулу, то нужно не так
Код
=Sovpad(A5;$B$1;B5;D5;F5:G5;I5)

а так
Код
=Sovpad(A5;$B$1;$B$5;D5;F5:G5;I5)


* Перепутал, Нужно же ИМя_команды. Тогда вообще все нормально было
Вот так
Код
=Sovpad(A5;B$1;B5;D5;F5:G5;I5)

Автор - _Boroda_
Дата добавления - 16.06.2018 в 04:14
Chelovekov Дата: Суббота, 16.06.2018, 06:00 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 310
Репутация: 0 ±
Замечаний: 80% ±

Excel 2016
Спасибо, а в коде. не как нельзя на постоянной основе. прописывать абсолютные ссылки и смешанные ???
 
Ответить
СообщениеСпасибо, а в коде. не как нельзя на постоянной основе. прописывать абсолютные ссылки и смешанные ???

Автор - Chelovekov
Дата добавления - 16.06.2018 в 06:00
_Boroda_ Дата: Суббота, 16.06.2018, 13:29 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Можно в коде написать что-то типа [vba]
Код
Имя_команды = "Участник1"
[/vba], но если оно изменится, то Вам придется лезть в код и менять
Чем Вам не нравится запись
Код
=Sovpad(A5;B$1;B5;D5;F5:G5;I5)
? Всего один доллар нужно поставить (можно через F4). Вы же в обычных формулах так делаете, чем эта хуже?

А можно написать еще так
Код
=Sovpad(A4;"Участник1";B4;D4;E4;F4:G4;I4;H4)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМожно в коде написать что-то типа [vba]
Код
Имя_команды = "Участник1"
[/vba], но если оно изменится, то Вам придется лезть в код и менять
Чем Вам не нравится запись
Код
=Sovpad(A5;B$1;B5;D5;F5:G5;I5)
? Всего один доллар нужно поставить (можно через F4). Вы же в обычных формулах так делаете, чем эта хуже?

А можно написать еще так
Код
=Sovpad(A4;"Участник1";B4;D4;E4;F4:G4;I4;H4)

Автор - _Boroda_
Дата добавления - 16.06.2018 в 13:29
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Абсолютная ссылка в макросе по умолчание (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!