Защо когато изпълнявам процедурата Аrray_Example1 с дните от седмицата ми се копира само първият ден от седмицата на новия лист и то 7 пъти? Бихте ли могла да ми кажете къде бъркам?

Microsoft Excel Електронни таблици Microsoft 365 Excel VBA Програмиране VBA за Excel

Excel VBA

Открих си грешката. Проблема беше в променливата "s". :)

Здравейте, Венцислав. Май не винаги е полезно бързо да отговарям :-)
Когато сам откривате грешките си, се получават по-добри резултати!
Ако имате и други въпроси, готова съм да помагам.

Здравейте, аз имам същия проблем като колегата, но не виждам къде в променливата "s" е грешката.

Открих моята грешка. Беше в оператора For each, където вместо rng_cell.value = array_names(i) изписвах rng.value=array_names(i)

Венцислав, Георги, много добре се справяте - сами откривате грешката! Сгрешено име на променлива е често срещана грешка в практиката! Написали сте процедура, която прави изключително сложни неща, логиката е перфектна и една малка грешка като тази (сгрешено име на променлива) обърква изпълнението. За да си спестите време и чудене "Какво не е наред в тази процедура", задавайте Option Explicit - задължително деклариране на променливите, припомнете си урок 2 от модул 4.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация