Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

hitridjus



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Форумчане, помогите!
 
Я не силен в VBA и прошу помочь.  
С помощью сторонних форумов у меня получилось написать макрос. С помощью которого происходит выборка данных из объединенных ячеек из книги находящейся на сетевом сервере. При необходимости могу скинуть все задействованные файлы.  
 Так вот суть проблемы, при закрытой книге в ячейке с формулой написана ошибка (#ЗНАЧ!). Как только открываю книгу, формула начинает работать.
 
 Сама формула обращения к книге выглядит вот так:
=hitridjus(B4;'\\Serv02\отдел продаж\Координатор\Дебеторы\2012 год\[График платежей и дебиторская задолженность 2012 г.xls]дебиторы'!$B$2:$B$2500;'\\Serv02\отдел продаж\Координатор\Дебеторы\2012 год\[График платежей и дебиторская задолженность 2012 г.xls]дебиторы'!$K$2:$K$2500)
   
  UDf выглядит вот так:
Function hitridjus(x As String, a As Range, b As Range)
  hitridjus = CVErr(xlErrValue)
  If (a.Rows.Count <> b.Rows.Count) Or (a.Columns.Count <> b.Columns.Count) Or (a.Columns.Count > 1) Then Exit Function
  For i = 1 To a.Rows.Count - 1
    If a.Cells(i, 1).Value = x Then
      j = i + 1: f = False
      Do Until f Or j > a.Rows.Count
       If a.Cells(j, 1).Value = "Итого;" Then
          f = True
          hitridjus = b.Cells(j, 1).Value
          Exit Function
        End If
       j = j + 1
      Loop
      hitridjus = CVErr(xlErrNA)
    End If
  Next
End Function
 
Пытался найти способ доработать UDF, чтобы работало с закрытой книгой. Но все усилия тщетны. На одном из форумов нашел подобное решение проблемы (с помощью Variant http://www.planetaexcel.ru/forum.php?thread_id=16634&forumaction=newreply&page_forum=lastpage&allnum_forum=5), но ни как не могу внедрить его себе.  

Всего записей: 3 | Зарегистр. 29-03-2012 | Отправлено: 13:44 29-03-2012 | Исправлено: hitridjus, 13:46 29-03-2012
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru