![]() |
Check if all values in a column is identical
Hi.
(VBA scripting in Excel 2003) Case: If all values in column A are identical, Then No need to activate SUBTOTAL on the data. Else Activate SUBTOTALS. End if What would be a "slick" way of checking column A for changing values? The smartes way I can think of is something like this chkstr = Range("A2") For i = 3 to LastRowOfData 'Data starts in row 2, row 1 contains heading If Cells("A"&i) < chkstr Then GoTo: InsertSubtotals Next i 'Not even sure if it would work..... Kind regards Mr. Smith |
Check if all values in a column is identical
Hello Mr. Smith
Here's a suggestion (dunno if its smarter!) Amend with the relevant range reference: 'if identical values found exit the sub If Evaluate("COUNTIF(A2:A76,A2)=COUNTA(A2:A76)") Then Exit Sub HTH Cordially Pascal "Mr. Smith" a écrit dans le message de news: ... Hi. (VBA scripting in Excel 2003) Case: If all values in column A are identical, Then No need to activate SUBTOTAL on the data. Else Activate SUBTOTALS. End if What would be a "slick" way of checking column A for changing values? The smartes way I can think of is something like this chkstr = Range("A2") For i = 3 to LastRowOfData 'Data starts in row 2, row 1 contains heading If Cells("A"&i) < chkstr Then GoTo: InsertSubtotals Next i 'Not even sure if it would work..... Kind regards Mr. Smith |
Check if all values in a column is identical
You could use this approach
If ActiveSheet.Evaluate("SUMPRODUCT((A2:A20<"""")/COUNTIF(A2:A20,A2:A20&""""))") 1 Then MsgBox "yes" Else MsgBox "no" End If -- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Mr. Smith" wrote in message ... Hi. (VBA scripting in Excel 2003) Case: If all values in column A are identical, Then No need to activate SUBTOTAL on the data. Else Activate SUBTOTALS. End if What would be a "slick" way of checking column A for changing values? The smartes way I can think of is something like this chkstr = Range("A2") For i = 3 to LastRowOfData 'Data starts in row 2, row 1 contains heading If Cells("A"&i) < chkstr Then GoTo: InsertSubtotals Next i 'Not even sure if it would work..... Kind regards Mr. Smith |
Check if all values in a column is identical
Nice twist Cordially!
Thanks! Mr. Smith "papou" wrote in message ... Hello Mr. Smith Here's a suggestion (dunno if its smarter!) Amend with the relevant range reference: 'if identical values found exit the sub If Evaluate("COUNTIF(A2:A76,A2)=COUNTA(A2:A76)") Then Exit Sub HTH Cordially Pascal "Mr. Smith" a écrit dans le message de news: ... Hi. (VBA scripting in Excel 2003) Case: If all values in column A are identical, Then No need to activate SUBTOTAL on the data. Else Activate SUBTOTALS. End if What would be a "slick" way of checking column A for changing values? The smartes way I can think of is something like this chkstr = Range("A2") For i = 3 to LastRowOfData 'Data starts in row 2, row 1 contains heading If Cells("A"&i) < chkstr Then GoTo: InsertSubtotals Next i 'Not even sure if it would work..... Kind regards Mr. Smith |
Check if all values in a column is identical
Just test if the MAX equals the MIN.
-- Gary''s Student - gsnu2007 "Mr. Smith" wrote: Hi. (VBA scripting in Excel 2003) Case: If all values in column A are identical, Then No need to activate SUBTOTAL on the data. Else Activate SUBTOTALS. End if What would be a "slick" way of checking column A for changing values? The smartes way I can think of is something like this chkstr = Range("A2") For i = 3 to LastRowOfData 'Data starts in row 2, row 1 contains heading If Cells("A"&i) < chkstr Then GoTo: InsertSubtotals Next i 'Not even sure if it would work..... Kind regards Mr. Smith |
Check if all values in a column is identical
Very elegant Gary's
Kind regards Mr. Smith "Gary''s Student" wrote in message ... Just test if the MAX equals the MIN. -- Gary''s Student - gsnu2007 "Mr. Smith" wrote: Hi. (VBA scripting in Excel 2003) Case: If all values in column A are identical, Then No need to activate SUBTOTAL on the data. Else Activate SUBTOTALS. End if What would be a "slick" way of checking column A for changing values? The smartes way I can think of is something like this chkstr = Range("A2") For i = 3 to LastRowOfData 'Data starts in row 2, row 1 contains heading If Cells("A"&i) < chkstr Then GoTo: InsertSubtotals Next i 'Not even sure if it would work..... Kind regards Mr. Smith |
All times are GMT +1. The time now is 03:14 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com