Offset + match with a variable vba -
i'm trying use variable in offset() , match() function. doesn't work.
for each valid_type in valid_sec_type_range  'test = valid_sec_type_range.cells(1, valid_type_index).value 'test1 = chr(34) & valid_type & chr(34)  new_range = [offset(market_value_range,match(valid_type,sec_type,0)-1,0,countif(sec_type,valid_type),1)]   and when use works, seems function match , offset not recognize valid_type string.
for each valid_type in valid_sec_type_range  'test = valid_sec_type_range.cells(1, valid_type_index).value 'test1 = chr(34) & valid_type & chr(34)  new_range = [offset(market_value_range,match("asset backed",sec_type,0)-1,0,countif(sec_type,"asset backed"),1)]      
new_range = [offset(...)] syntactic sugar this:
new_range.value = application.evaluate("[offset(...)]")   so yes, variable name understood literal string, understood range name, , don't have range of name.
if using vba, in vba way:
new_range.value = market_value_range.offset(application.worksheetfunction.match(valid_type.value, sec_type, 0) - 1, 0).resize(application.worksheetfunction.countif(sec_type, valid_type.value), 1)      
Comments
Post a Comment