Փաստորեն VBA -ում ցիկլը երբ վազեցնում ես ինչ որ մի տիրույթով օգտագործելով range օբյեկտը, ու եթե այդ տիրույթում կան ֆիլտրած դաշտեր, ապա VBA -ի էշ ինտերպրետատորը դրանց վրա անհրաժեշտ փոփոխությունները չի անում …
լուծումը ՝
1. կամ ծրագրորեն հանել բոլոր ֆիլտրերը
2. կամ range – ի փոխարեն օգտագործել cell – օբյեկտը
3. դիմել range-ի փրոփերթիներին, ու գտնել այն պարամետրը, որով թաքցրած(ֆիլտրած) դաշտերը կլինեն օգտագործելի (ես չէմ փնտրել, հնարավոր է, որ գոյություն չունենա այտպիսի փրոփերթի 🙂
բայց մի հարց է առաջանում, օբյեկտը օբյեկտ է, հիմա ֆիլտրի տակ է թե չէ, ի՞նչ կապ ունի, նրան դիմում էս նրա բացարձակ հասցեով: Բայց արի ու տես , որ ուրիշ տեսակետ էլ կա, ու դրա կրողները աշխատում են Մայքրասոֆտում …