Hi all,
I am trying to concatenate multiple lines of comments into one string and place that string in the comment field corresponding to the start of each record set
I believe the code below is close, but I am receiving this error
QuoteRun-time error '91':
Object variable or with block variable not set
Debug points to this line
I'm not sure what I am doing wrong.
Can you please nudge me in the right direction?
Many thanks!
Regards,
marc
Code
Option Explicit
Sub wo_Consolidate_Comments()
Dim wbBook As Workbook
Dim wsData As Worksheet
Dim strComment As String
Dim rngComment As Range
Dim lngrows As Long
Dim intCounter As Integer
Dim intRecord As Integer
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.DisplayAlerts = False
Set wbBook = ThisWorkbook
Set wsData = wbBook.Worksheets("Data")
lngrows = wsData.Range("A65536").End(xlUp).Row
intCounter = 2
intRecord = intCounter
strComment = wsData.Cells(intCounter, 5)
With wsData
Do While lngrows >= 2
rngComment = .Cells(intCounter, 5)
If .Cells(intCounter, 1) = .Cells(intCounter + 1, 1) Then
strComment = strComment + .Cells(intCounter + 1, 5)
Else
rngComment = strComment
intRecord = intCounter
End If
intCounter = intCounter + 1
lngrows = lngrows - 1
Loop
End With
'//Cleanup
Set wbBook = Nothing
Set wsData = Nothing
Set rngComment = Nothing
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = True
End Sub
Display More