矩形範囲の値を選択する方法を知っている人はいますか?この範囲は固定されません。この特定の例では、B5〜G7を矩形で選択し、いくつかの色で追加する条件書式を設定します。矩形範囲の値を選択しようとするとランタイムエラー1004が発生する
私は誰もがなぜ知っていれば、それは私にこの部分
ActiveSheet.Cells(colorrow & "2", _
ActiveSheet.Cells(colorrow & "2").End(xlDown).End(xlToRight)).Select
不思議でエラーを与えているcodebutを試みてきましたか?感謝します!
私はいくつかのコードを書く試みてきました。次のように
私のコードは次のとおりです。
Sub Macro2()
Dim thevaluestocopy As Variant, colorCell as Range, colorrow as Long, thefirstcolorrow as Long
colorrow = 1
Do
Set colorCell = Sheets("Sheet1").Cells(colorrow, 1)
'check for test1-test6 if its around do nothing, else goes to the next row and next column
If colorCell = "test1" Or colorCell = "test2" Or colorCell = "test3" _
Or colorCell = "test4" Or colorCell = "test5" Or colorCell = "test6" _ Then
'Do nothing
Else
thefirstcolorrow = Sheets("Sheet1").Cells(colorrow, 2)
'This statement gives me the error.. not sure why it cant work
ActiveSheet.Cells(colorrow & "2", _
ActiveSheet.Cells(colorrow & "2").End(xlDown).End(xlToRight)).Select
Exit Do
End If
colorrow = colorrow + 1
Loop
'add colors into cell
ActiveCell.Select
Selection.FormatConditions.AddColorScale ColorScaleType:=3
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Selection.FormatConditions(1).ColorScaleCriteria(1).Type = _
xlConditionValueLowestValue
With Selection.FormatConditions(1).ColorScaleCriteria(1).FormatColor
.Color = 8109667
End With
Selection.FormatConditions(1).ColorScaleCriteria(2).Type = _
xlConditionValuePercentile
Selection.FormatConditions(1).ColorScaleCriteria(2).Value = 50
With Selection.FormatConditions(1).ColorScaleCriteria(2).FormatColor
.Color = 8711167
End With
Selection.FormatConditions(1).ColorScaleCriteria(3).Type = _
xlConditionValueHighestValue
With Selection.FormatConditions(1).ColorScaleCriteria(3).FormatColor
.Color = 7039480
End With
End Sub
私はそれを行うより良い方法があると思います。データが常にこの順番になることを確認できますか?つまり、「テスト1」は「落ち込み」や「ハードテスト」や「ソフトテスト」の後には表示されませんか? –
ええ、3つのテストの後には起こりません...しかし、私は私がOKでなければならないと思います。私は数多くの例を試しましたが、実際にうまくいきます... – user1204868
それでは、 ) –