Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Target.count causing an Overflow error

I have Worksheet_SelectionChange function. In the first line I wanted to condition that if more than 1 cell is selected then exit. I wrote:

    If Target.Cells.Count > 1 Then Exit Sub

However, when I select the whole worksheet, I get an error message: "Run time error 6 - Overflow"

It seems like Target.Count can't handle such large numbers ?

What can I do to get around this?

like image 456
DaveyD Avatar asked Sep 10 '14 02:09

DaveyD


1 Answers

Replace Count with CountLarge.

Documentation: http://msdn.microsoft.com/en-us/library/office/ff196838(v=office.15).aspx

The CountLarge property is functionally the same as the Count property, except that the Count property will generate an overflow error if the specified range has more than 2,147,483,647 cells (one less than 2048 columns). The CountLarge property, however, can handle ranges up to the maximum size for a worksheet, which is 17,179,869,184 cells.

like image 160
Jean-François Corbett Avatar answered Nov 04 '22 20:11

Jean-François Corbett