With Sheets("Sheet4") 'Loop thru Column C
Sh4LastRow = .Cells(Rows.Count, "C").End(xlUp).Row
Set Sh4Range = .Range("C1:C" & Sh4LastRow)
End With
For Each Sh4Cell In Sh4Range
If Left(Sh4Cell, 4) = "TA(#" Then
sBubbleNumber = Split(Replace(Sh4Cell, "TA(#", "", 5), "-")(0)
Sh4Cell.Activate
sType = Sh4Cell.Offset(0, -1).Value
Select Case sType
Case "ANGLE", "APEX", "ANGLE_BETWEEN", "COORDINATE", "DCOORD", _
"DIST_BETWEEN", "DIAMETER", "HAPEX", "RADIUS", "WIDTH", "USETOL", _
"IJKDST"
sActual = Sh4Cell.Offset(1, 2).Value
sActual = Replace(sActual, "ACT=", "", 5)
sActual = Replace(sActual, "-", "", 1)
'MsgBox sActual 'for testing
'Paste sActual in cell for sBubbleNumber
For Each Sh3Cell In Sh3Range
If Sh3Cell = sBubbleNumber Then
If Sh3Cell.Offset(0, 16).Value = "" Then '0, 12
Sh3Cell.Offset(0, 16).Value = sActual '0, 12
'MsgBox ActiveCell.Address & "" & ActiveCell.Value & " " & sActual 'for testing
Else
'Place lowest value in left cell and highest value in right cell
If Sh3Cell.Offset(0, 16).Value > sActual Then
If Sh3Cell.Offset(0, 16).Value > Sh3Cell.Offset(0, 17).Value Then
Sh3Cell.Offset(0, 17).Value = Sh3Cell.Offset(0, 16).Value
Sh3Cell.Offset(0, 16).Value = sActual
End If
End If
'Over write left cell if new value is less than existing value
If sActual < Sh3Cell.Offset(0, 16).Value Then
Sh3Cell.Offset(0, 16).Value = sActual
Else
'Over write right cell if new value is greater than existing value
If sActual > Sh3Cell.Offset(0, 17).Value Then
Sh3Cell.Offset(0, 17).Value = sActual
End If
End If
End If
End If
Next Sh3Cell
Case Else
sActual = Sh4Cell.Offset(1, 0).Value
sActual = Replace(sActual, "ACT=", "", 5)
sActual = Replace(sActual, "-", "", 1)
'Paste sActual in cell for sBubbleNumber
For Each Sh3Cell In Sh3Range
If Sh3Cell = sBubbleNumber Then
'MsgBox sActual & " " & Sh4Cell.Offset(1, 0).Address & _
" " & Sh3Cell 'for testing
If Sh3Cell.Offset(0, 16).Value = "" Then '0, 12
Sh3Cell.Offset(0, 16).Value = sActual '0, 12
Else
'Place lowest value in left cell and highest value in right cell
If Sh3Cell.Offset(0, 16).Value > sActual Then
If Sh3Cell.Offset(0, 16).Value > Sh3Cell.Offset(0, 17).Value Then
Sh3Cell.Offset(0, 17).Value = Sh3Cell.Offset(0, 16).Value
Sh3Cell.Offset(0, 16).Value = sActual
End If
End If
'Over write left cell if new value is less than existing value
If sActual < Sh3Cell.Offset(0, 16).Value Then
Sh3Cell.Offset(0, 16).Value = sActual
Else
'Over write right cell if new value is greater than existing value
If sActual > Sh3Cell.Offset(0, 17).Value Then
Sh3Cell.Offset(0, 17).Value = sActual
End If
End If
End If
End If
Next Sh3Cell
End Select
End If
Next Sh4Cell
sBubbleNumber is being compared to the value of all cells in Column A for a match, if sBubbleNumber and a cell in column A match then another cell (far right, offset 16 and or 17 cells from A) is populated.
Bookmarks