• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 277
  • Last Modified:

Object required when trying to insert data to worksheet from Excel form

I have a form that I am trying to copy the data from into an Excel worksheet.  The code first inserts a row at the bottom of the range and then should move the data from the form to the worksheet, but I am getting an Object Required error when it hits the first .Cells(1,1) statement.
'Save data to Settings worksheet
If Me.optActivePortfolios Then
    With Range("ss_ACTIVEPORTFOLIOS")
         With .Rows(.Rows.Count + 1).EntireRow.Insert
                .Cells(1, 1).Value = Me.txtAddedBy.Value          'You can now refer to cells in the new row as .Cells(1, 1), .Cells(1, 2), etc.
                .Cells(1, 2).Value = Me.txtDateAdded.Value
                .Cells(1, 3).Value = "Yes"
                .Cells(1, 6).Value = Me.txtPortfolioCode.Value
                .Cells(1, 7).Value = Me.txtPortfolioName.Value
                .Cells(1, 8).Value = Me.txtURLSectorSummary.Value
                .Cells(1, 9).Value = Me.txtURLSectorDetail.Value
                .Cells(1, 10).Value = Me.txtURLRatingSummary.Value
                .Cells(1, 11).Value = Me.txtURLRatingDetail.Value
         End With
    End With

Open in new window

0
Sandra Smith
Asked:
Sandra Smith
1 Solution
 
zorvek (Kevin Jones)ConsultantCommented:
That's because the Insert method does not return a range object.

'Save data to Settings worksheet
If Me.optActivePortfolios Then
    With Range("ss_ACTIVEPORTFOLIOS")
         .Rows(.Rows.Count + 1).EntireRow.Insert
         With .Rows(.Rows.Count + 1).EntireRow
                .Cells(1, 1).Value = Me.txtAddedBy.Value          'You can now refer to cells in the new row as .Cells(1, 1), .Cells(1, 2), etc.
                .Cells(1, 2).Value = Me.txtDateAdded.Value
                .Cells(1, 3).Value = "Yes"
                .Cells(1, 6).Value = Me.txtPortfolioCode.Value
                .Cells(1, 7).Value = Me.txtPortfolioName.Value
                .Cells(1, 8).Value = Me.txtURLSectorSummary.Value
                .Cells(1, 9).Value = Me.txtURLSectorDetail.Value
                .Cells(1, 10).Value = Me.txtURLRatingSummary.Value
                .Cells(1, 11).Value = Me.txtURLRatingDetail.Value
         End With
    End With

Kevin
0
 
Sandra SmithRetiredAuthor Commented:
Yes, that was it.  Thank you.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now