Как да разбирам обект дефиниран с: range("b2:c" & sht\_nu +2). 
Обект range може да се дефинира по различни начини. Например:
range("b2:c4") - това е абсолютна референция за обекта и при всяко изпълнение на процедурата ще посочва този обект.
Но вместо номера на реда може да се използва променлива ( в примера променливата е sht\_nu, на която предварително се присвоява стойност, да кажем sh\_nu=5). Следователно обект range("b2:c"& sht\_nu + 2) определя референцията "b2:c7". Когато в процедурите дефинираме обект, е много по-удобно, по-гъвкаво да се използват променливи. 
Припомни си примерите от предишния модул 4, урок 9, sub array\_sales, module step6.
Надявам се, че бях полезна с отговора, но ако все още не е ясно пиши.