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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2023, 15:59   #1
Kinaesthesia
Новичок
Джуниор
 
Регистрация: 06.11.2018
Сообщений: 3
По умолчанию ошибка 91

При совпадении значений в ячейках C2 и B4 выдаёт ошибку 91: жалуется на строку
Sheet2.Cells(r, val1 + 4).Comment.Text Text:=Replace(dat & ":" & Chr(13) & Chr(10) & v1 & " - " & v2, "IIK", ChrW(1055) & ChrW(1050))

Код:
Function FILL(r, val1, val2, dat, multiplier)
    With Sheet2.Range(Cells(r, val1 + 4), Cells(r, val2 + 4))
            .Borders(xlEdgeLeft).LineStyle = xlContinuous
            .Borders(xlEdgeLeft).ColorIndex = 0
            .Borders(xlEdgeLeft).TintAndShade = 0
            .Borders(xlEdgeLeft).Weight = xlMedium
            .Borders(xlEdgeRight).LineStyle = xlContinuous
            .Borders(xlEdgeRight).ColorIndex = 0
            .Borders(xlEdgeRight).TintAndShade = 0
            .Borders(xlEdgeRight).Weight = xlMedium
            .Borders(xlEdgeTop).LineStyle = xlContinuous
            .Borders(xlEdgeTop).ColorIndex = 0
            .Borders(xlEdgeTop).TintAndShade = 0
            .Borders(xlEdgeTop).Weight = xlMedium
            .Borders(xlEdgeBottom).LineStyle = xlContinuous
            .Borders(xlEdgeBottom).ColorIndex = 0
            .Borders(xlEdgeBottom).TintAndShade = 0
            .Borders(xlEdgeBottom).Weight = xlMedium
            .Interior.Color = Sheet2.Cells(r, 2).Interior.Color
    End With
    Sheet2.Cells(r, val1 + 4).AddComment
    If multiplier = 0 Then
        If val1 < 10 Then v1 = "IIK 0+0" & val1
        If val1 > 9 And val1 < 100 Then v1 = "IIK 0+" & val1
        If val1 > 100 Then v1 = "IIK " & Left(val1, Len(val1) - 2) & "+" & Right(val1, 2)
        If val2 < 10 Then v2 = "IIK 0+0" & val2
        If val2 > 9 And val2 < 100 Then v2 = "IIK 0+" & val2
        If val2 > 100 Then v2 = "IIK " & Left(val2, Len(val2) - 2) & "+" & Right(val2, 2)
    End If
    If multiplier > 0 Then
        v1 = "IIK " & Left(val1 + multiplier * 16000, Len(val1 + multiplier * 16000) - 2) & "+" & Right(val1 + multiplier * 16000, 2)
        v2 = "IIK " & Left(val2 + multiplier * 16000, Len(val2 + multiplier * 16000) - 2) & "+" & Right(val2 + multiplier * 16000, 2)
    End If
    Sheet2.Cells(r, val1 + 4).Comment.Text Text:=Replace(dat & ":" & Chr(13) & Chr(10) & v1 & " - " & v2, "IIK", ChrW(1055) & ChrW(1050))
    Range(Sheet2.Cells(r, val1 + 4), Sheet2.Cells(r, val2 + 4)).Merge
    Sheet2.Cells(r, val1 + 4) = dat
    Sheet2.Cells(r, val1 + 4).HorizontalAlignment = xlLeft
End Function
Изображения
Тип файла: png 1231.png (6.7 Кб, 16 просмотров)

Последний раз редактировалось Kinaesthesia; 06.02.2023 в 16:01.
Kinaesthesia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка сценария в Visual Studio. На этой странице произошла ошибка скрипта. Ошибка: разрешение отклонено. Код 0. Мaкс Windows 15 13.11.2022 12:25
[РЕШЕНО] Помогите в чем может быть ошибка? Ошибка ';' expected but 'BEGIN' found АлександрDelphi Общие вопросы Delphi 7 06.03.2016 19:25
Java. Ошибка. Компилируется, но не запускается. Ошибка duplicate class. Проблема не в коде. nevender Общие вопросы по Java, Java SE, Kotlin 2 13.02.2016 13:24
Воспользовался excel надстройками и после этого начала появляться ошибка «ошибка 13 Type Misscmatch» malinov1maxim Microsoft Office Excel 5 27.01.2016 23:17
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20