View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
GS[_6_] GS[_6_] is offline
external usenet poster
 
Posts: 1,182
Default data validation using VBA, best practice?

I have 11 columns of data I want to validate before printing a
report. The plan is to write VBA code to do validate cell contents in
loops. In this case I want to see non-blanks in some columns, and
either numeric or specific text strings in other columns. Is there a
best practice, or is looping through every row of every column in
question and checking the cell contents standard practice?
TIA,
Mike


You'll find doing this in memory orders of magnitude more efficient
than looping cells directly. Simply 'dump' the entire range to be
vaidated into a variant to get a 2D array. Then loop the array as
desired...

Dim vData, n&, j&

vData = Range("A1:L100")
For n = 1 To UBound(vData)
For j = 1 To UBOund(vData, 2)
'loops row n col by col
Debug.Print vData(n, j)

For n = 1 To UBound(vData, 2)
For j = 1 To UBOund(vData)
'loops col n row by row
Debug.Print vData(n, j)

HTH

--
Garry

Free usenet access at http://www.eternal-september.org
Classic VB Users Regroup!
comp.lang.basic.visual.misc
microsoft.public.vb.general.discussion

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus