Fix VBA Runtime 1004 Error in Excel Program

  • Thread starter Thread starter dmatador
  • Start date Start date
  • Tags Tags
    Error Runtime
AI Thread Summary
The discussion focuses on a user's first attempt at writing a VBA program to square values in Excel from column 'A' and output the results to column 'B'. The user encounters a runtime error related to the 'Range' method. Key issues identified include the incorrect definition of the range for column 'A' and the method used to count the cells. Suggestions provided include specifying a proper range (e.g., "A2:G85") and using the correct method to count cells, such as "Range("A1:B33").Cells.Count". Additionally, it is noted that for large datasets in Excel 2007, the variable 'n' should be declared as a Long to avoid overflow errors. The user successfully resolves the issues after implementing these suggestions.
dmatador
Messages
120
Reaction score
1
This is my first attempt at writing a VBA program. I am just trying to square items in excel in column 'A' and output the answer to column 'B'.

Option Explicit

Sub timestimes()
Dim n As Integer
Dim i As Integer
Dim z As Integer

n = Range("A").Count

For i = 1 To n
z = Range("A").Cells(i).Value
Range("B").Cells(i).Value = z * z * z
Next i
End Sub

It's giving me the previously noted runtime error along with the message Method 'Range' of object '_global' failed. I am clueless as to how to fix this problem since I know very very little about the language and working with excel like this. Any suggestions?
 
Technology news on Phys.org
I see two problems:

1) "A" isn't a range. You need something like: Range("A2:G85")

2) You can't count a range. You count cells within a range. Example: n = Range("A1:B33").Cells.Count

You can use n = Columns("A").Cells.Count but you'll get an overflow error if you are using Excel 2007 because an integer can't hold that big a number (1048576). You'd need to declare n as a Long.
 
Last edited:
Thanks. It is working now.
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I have a quick questions. I am going through a book on C programming on my own. Afterwards, I plan to go through something call data structures and algorithms on my own also in C. I also need to learn C++, Matlab and for personal interest Haskell. For the two topic of data structures and algorithms, I understand there are standard ones across all programming languages. After learning it through C, what would be the biggest issue when trying to implement the same data...

Similar threads

Replies
17
Views
6K
Replies
9
Views
2K
Replies
2
Views
9K
Replies
1
Views
2K
Replies
1
Views
2K
Back
Top