Аргумент не необязательный ошибка с циклом

Я пишу циклическое кодирование для запуска простой функции, как показано ниже:

Option Explicit
Dim num As Variant
Dim sh1 As Range, sh2 As Range, sh3 As Range, sh4 As Range, multirange1 As Range, multirange2 As Range
Dim i As Integer, j As Integer, k As Integer, sht As Worksheet, LastRow As Long
Set sht = ActiveSheet
LastRow = sht.cells(sht.Rows.Count, "A").End(xlUp).Row
    For i = 6 To LastRow
        For j = 2 To 11
            For k = 15 To 24
    sht.Range.cells(i, k).Value = sht.Range.cells(i, j).Value / sht.Range.cells(6, j).Value
    Selection.NumberFormat = "0.00%"
        If Range("N" & i).Font.Bold = True Then
        Range("O" & i & ":X" & i).Font.Bold = True
        Else
        Range("O" & i & ":X" & i).Font.Bold = False
        End If
    Next i

Тем не менее, VBA дает мне argument not optional ошибка в этой строке sht.Range.cells(i, k).Value = sht.Range.cells(i, j).Value / sht.Range.cells(6, j).Value, Я действительно ценю, если кто-нибудь даст мне несколько советов о том, как заставить этот кусок кода работать быстрее, а также, короче с той же эффективностью. Большое спасибо за вашу помощь, так как я очень новичок в VBA.

0 ответов

Другие вопросы по тегам