|
Sub tt()
Dim m As Long
Range("A:B").Interior.ColorIndex = xlNone
For m = 2 To Range("a" & Rows.Count).End(xlUp).Row
If Cells(m, 2) + Cells(m + 1, 2) + Cells(m + 2, 2) + Cells(m + 3, 2) + Cells(m + 4, 2) > 14 Then
Range(Cells(m, 1), Cells(m + 4, 2)).Interior.ColorIndex = 6
m = m + 4
End If
Next m
End Sub
Function Wlookup(str As String, rg As Range, Optional m As Integer = 0, Optional n As Integer = 0)
Dim rng1, rng2 As Range
Dim q, p, i, k, J As Integer
Dim arr
arr = rg
q = rg.Column
i = LBound(arr)
p = UBound(arr)
If m > 0 Then m = m - 1
Set rng1 = Range(Cells(i, q), Cells(p, q))
Set rng2 = rng1.Find(str)
If rng2 Is Nothing Then Wlookup = "不存在"
If n = -1 Then
Set rng2 = rng1.Find(str, , , , , xlPrevious)
Wlookup = rng2.Offset(, m).Text
Exit Function
End If
J = Application.CountIf(rng1, str)
If n > J Then Wlookup = "不存在"
Set rng2 = Cells(i, q)
For k = 1 To J
Set rng2 = rng1.Find(str, rng2)
If n = 0 Or n = 1 Or k = n Then
Wlookup = rng2.Offset(0, m).Text
Exit Function
End If
Next k
End Function
Sub aa()
Dim arr, ar
Cells.ClearContents
arr = Array(13, 2, 3, 4, 6, 7, 8, 9, 22, 32)
Range("a1").Resize(, UBound(arr) + 1) = arr
Range(Cells(1, 6), Cells(65536, 6)).Insert
Cells(1, 6) = 100
ar = Range(Cells(1, 1), Cells(1, UBound(arr) + 1 + 1))
Cells.ClearContents
Range("a1").Resize(, UBound(arr) + 1) = arr
Range("a2").Resize(, UBound(arr) + 2) = ar
End Sub
|
|