Faster Way of looping through cells
Sub add_hard_carriage()
Dim start_r As Integer, last_r As Integer
Dim const_Range As Variant
Dim wsNM As Worksheet
Dim CurCell As Variant
Dim var_Chk As Integer
Dim rng as Range
Dim i as Long
Set wsNM = Sheets("Project Log Form")
start_r = 9 'Start Row on data sheet
last_r = wsNM.Range("A65536").End(xlUp).Row 'last row
set rng = wsNM.Range("T" & start_r & ":T" & last_r)
const_Range = rng.Value
i = 0
For Each CurCell In const_Range
i = i + 1
If CurCell < "" Then
var_Chk = Asc(Right(CurCell, 1))
If var_Chk < 10 Then
rng(i).Value = CurCell.Value & Chr(10)
End If
End If
Next CurCell
End Sub
--
Regards,
Tom Ogilvy
"Andibevan" wrote in message
...
Hi All,
Is there a faster way of achieving the following loop:-
It checks through the range and ensures the last value in each cell is a
hard carriage return. It does not act on blank cells.
Sub add_hard_carriage()
Dim start_r As Integer, last_r As Integer
Dim const_Range As Range
Dim wsNM As Worksheet
Dim CurCell As Object 'As Range
Dim var_Chk As Integer
Set wsNM = Sheets("Project Log Form")
start_r = 9 'Start Row on data sheet
last_r = wsNM.Range("A65536").End(xlUp).Row 'last row
Set const_Range = wsNM.Range("T" & start_r & ":T" & last_r) 'Range
containing information
For Each CurCell In const_Range
If CurCell.Value < "" Then
var_Chk = Asc(Right(CurCell, 1))
If var_Chk < 10 Then
CurCell.Value = CurCell.Value & Chr(10)
End If
End If
Next CurCell
End Sub
|