5番目に表示される行ごとに下限ボーダーを適用したいと考えています。VBA可視セルのみ5行ごとにセルボトムボーダーを作成する方法
ループは、行14で始まり、行200
ループは、細胞内の値(I、「D」)を探すようにするため、私は希望を介して継続します。つまり、すべてi番目行D列にあります。
現在、私はx = 0に設定した行にObject Requiredエラーが発生しています。これは、xを整数の先頭に宣言して以来混乱しています。
Sub Border()
Dim i As Integer
Dim x As Integer
Dim sumsht As Worksheet
Set sumsht = ThisWorkbook.Sheets("Sheet1")
x = 0
For i = 14 To 200
x = sumsht.Cells(i, "D") + x
If x = 5 Then
With Worksheets("Sheet1").Rows(i).Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 1
End With
Else
End If
Next i
End Sub
xは、それが変数だ、オブジェクトではありません。 "Set"を削除する... 'x = 0' – OldUgly
' Set'は、オブジェクト変数の代入のために予約されたキーワードです。オブジェクト変数は、ワークブック、ワークシート、範囲、またはコントロール(テキストボックス、コンボボックスなど)のようなものです。 IntegerはVBAによってオブジェクトと見なされないので、Set変数はInteger変数の代わりにObject変数を必要とするため、エラーを引き起こします。その行から 'Set'を削除するだけです。 – tigeravatar
あなたはsumshtに何も設定していません。それはオブジェクトです。 – OldUgly