Სარჩევი
ზოგჯერ ჩვენ გვჭირდება დამალვა ზოგიერთი კონკრეტული სტრიქონი Excel-ში ჩვენი დიდი მონაცემთა ნაკრების გამოყენებისას უკეთესი წაკითხვისთვის. VBA მაკრო დანერგვა არის ყველაზე ეფექტური, სწრაფი და უსაფრთხო მეთოდი Excel-ში ნებისმიერი ოპერაციის გასაშვებად. ამ სტატიაში ჩვენ გაჩვენებთ, თუ როგორ დამალოთ რიგები Excel-ში სხვადასხვა კრიტერიუმების საფუძველზე VBA მაკროს გამოყენებით.
ჩამოტვირთეთ სამუშაო წიგნი
თქვენ შეგიძლიათ ჩამოტვირთოთ Excel-ის უფასო პრაქტიკული სამუშაო წიგნი აქედან.
დამალე რიგები VBA.xlsm-ით
14 მეთოდი VBA-ით Excel-ში რიგების დასამალად
ამ განყოფილებაში განვიხილავთ 12 განსხვავებულ მეთოდს VBA Excel-ში რიგების დამალვა -ით. მაგალითი, რომელსაც ჩვენ გამოვიყენებთ მთელი სტატიის განმავლობაში, ნაჩვენებია ქვემოთ.
1. ჩადეთ VBA ერთი რიგის დასამალად Excel-ში
თუ გსურთ დამალოთ ერთი რიგი VBA კოდით, მიჰყევით ქვემოთ განხილულ ნაბიჯებს. ჩვენს შემთხვევაში, ჩვენ დავმალავთ რიგის ნომერ 5 ( გვარი ) ჩვენი მონაცემთა ნაკრებიდან.
ნაბიჯები:
- დააჭირეთ Alt + F11 თქვენს კლავიატურაზე ან გადადით ჩანართზე დეველოპერი -> Visual Basic გასახსნელად Visual Basic Editor .
- pop-up კოდში ფანჯარა, მენიუს ზოლიდან დააწკაპუნეთ ჩასმა -> მოდული .
- დააკოპირეთ შემდეგი კოდი და ჩასვით კოდის ფანჯარაში.
9791
თქვენი კოდი ახლა მზად არის„ ქიმია “ დამალულია.
14. მაკრო უჯრედის ციფრული მნიშვნელობის საფუძველზე რიგების დამალვისთვის Excel-ში
ადრე თქვენ გინახავთ როგორ დამალოთ მწკრივი უჯრედის ტექსტის მნიშვნელობის მიხედვით, ამჯერად თქვენ ისწავლით როგორ გააკეთოთ ეს, როდესაც მნიშვნელობა არის რიცხვითი . ჩვენს შემთხვევაში, ჩვენ მოგცემთ მაგალითს მწკრივით, რომელიც შეიცავს ციფრულ მნიშვნელობას „ 87 “, სტრიქონი 7 და მოგაწვდით კოდს, თუ როგორ უნდა დამალოთ ეს მწკრივი.
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და Insert კოდის ფანჯარაში მოდული .
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
5185
თქვენი კოდი ახლა მზად არის გასაშვებად.
აქ,
- StartRow = 4 -> პირველი რიგი მონაცემთა ნაკრების.
- LastRow = 10 -> ბოლო მწკრივი მონაცემთა ნაკრების.
- iCol = 4 -> სვეტის მისამართი რომელიც შეიცავს ტექსტს მნიშვნელობას.
- გაუშვით ეს შეიყვანეთ კოდი და შენიშნეთ, რომ სტრიქონის ნომერი 7 რომელიც შედგება რიცხვითი მნიშვნელობისაგან „ 87 “ დამალულია.
დაწვრილებით: როგორ დავმალოთ რიგები უჯრედის მნიშვნელობის მიხედვით Excel-ში (5 მეთოდი)
დასკვნა
ამ სტატიამ აჩვენა თქვენ როგორ დამალოთ რიგები Excel-ში VBA . ვიმედოვნებ, რომ ეს სტატია თქვენთვის ძალიან სასარგებლო იყო. თავისუფლად მკითხეთ, თუ გაქვთ რაიმე შეკითხვა თემასთან დაკავშირებით.
გაუშვით.აქ,
- Worksheets("Single") = დააყენეთ სამუშაო ფურცლის სახელი.
- Range(“5:5”) = ჩააბარე რიგის ნომერი 5 Range მეთოდის შიგნით.
- დააჭირეთ F5 თქვენს კლავიატურაზე ან მენიუს ზოლიდან აირჩიეთ Run -> გაუშვით Sub/UserForm . ასევე შეგიძლიათ უბრალოდ დააწკაპუნოთ პატარა Play ხატულაზე ქვემენიუ ზოლში მაკროს გასაშვებად.
შენიშვნა ქვემოთ მოცემულ სურათზე , რიგის ნომერი 5 დამალულია VBA კოდის შესრულების შემდეგ.
დაწვრილებით: Excel-ში რიგების დამალვის ფორმულა (7 მეთოდი)
2. ჩადეთ მაკრო Excel-ში მომიჯნავე რიგების დასამალად
თქვენ ისწავლეთ როგორ დამალოთ ერთი მწკრივი VBA -ით. მაგრამ დავუშვათ, გსურთ დამალოთ მწკრივების დიაპაზონი რომლებიც მომიჯნავეა . ამის გაკეთებაც შეგიძლიათ VBA Excel-ში. ჩვენ დამალავთ 5-დან 7-მდე რიგებს ზემოთ ნაჩვენები ჩვენი ნაკრებიდან.
ნაბიჯები:
- იგივე როგორც ადრე, გახსენით Visual Basic Editor Developer ჩანართიდან და Insert a Module კოდის ფანჯარაში.
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
8456
თქვენი კოდი ახლა მზად არის გასაშვებად.
აქ,
- სამუშაო ფურცლები („მიმდებარე“) = დააყენეთ სამუშაო ფურცლის სახელი.
- დიაპაზონი („5:7“) = გადაიტანეთ რიგის ნომერი 5 7-ს Range მეთოდის შიგნით.
- Run ეს კოდი და იხილეთშემდეგი სურათი, რომელიც 5-დან 7-მდე რიგები ახლა დამალულია.
დაწვრილებით: როგორ Excel-ში რიგების დამალვა და გახსნა (6 ყველაზე მარტივი გზა)
3. ჩაშენებული მაკრო არამიმდებარე მწკრივების გასახსნელად
ამჯერად თქვენ შეისწავლით, თუ როგორ დამალოთ რიგები Excel-ში, რომლებიც არამიმდებარეა VBA-ით . ჩვენს მონაცემთა ბაზაში ქვემოთ მოცემულია კოდი დამალვა 5, 6, 8 და 9 რიგები.
ნაბიჯები:
- როგორც ადრე იყო ნაჩვენები, გახსენით Visual Basic Editor Developer ჩანართიდან და Insert a Module კოდის ფანჯარაში.
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
6453
თქვენი კოდი მზად არის გასაშვებად.
აქ,
- სამუშაო ფურცლები („არამიმდებარე“) = დააყენეთ სამუშაო ფურცლის სახელი.
- დიაპაზონი („5: 6, 8:9”) = გადაიტანეთ რიგის ნომერი 5 6-ს და 8 9-ს Range მეთოდის შიგნით.
- გაუშვით კოდის ეს ნაწილი და ნახეთ, რომ 5-დან 6-მდე და 8-დან 9-მდე არის დამალულია შემდეგ სურათზე.
დაწვრილებით: როგორ დავმალოთ რიგები Excel-ში (6 ეფექტური მეთოდი)
4. მაკრო Excel-ში ტექსტის შემცველი ყველა მწკრივის დასამალად
თუ გსურთ დამალოთ ყველა მწკრივი, რომელიც შეიცავს ტექსტის მნიშვნელობებს, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს.
<. 1>ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და Insert a მოდული კოდის ფანჯარაში.
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
4343
თქვენი კოდი ახლა მზად არის გასაშვებად.
აქ,
- IsNumeric(Range("C" & i)) = მონაცემები ჩვენს მონაცემთა ბაზაში იწყება <1-დან>სვეტი C, ასე რომ, ჩვენ ჩავატარეთ C Range მეთოდის შიგნით.
- გაუშვით ეს კოდი და შეამჩნევთ ყველა მწკრივი , რომელიც შეიცავდა ტექსტს მნიშვნელობებს ახლა დამალულია.
წაიკითხეთ მეტი: როგორ გავახილოთ მრავალი მწკრივი Excel-ში (9 მეთოდი)
5. მაკრო Excel-ში რიცხვების შემცველი ყველა მწკრივის შესაფარად
და თუ გსურთ დამალოთ ყველა მწკრივი, რომელიც შეიცავს ციფრულ მნიშვნელობებს VBA კოდით, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს.
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და ჩადეთ მოდული კოდის ფანჯარაში.
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
8819
თქვენი კოდი ახლა მზად არის გასაშვებად.
აქ,
- IsNumeric(Range(“C” & i)) = მონაცემები ჩვენს მონაცემთა ბაზაში იწყება სვეტი C, , ამიტომ ჩვენ გადავიტანეთ C დიაპაზონის მეთოდის შიგნით.
- გაუშვით ეს კოდი და შენიშნეთ, რომ ყველა მწკრივი რომელიც ციფრულ მნიშვნელობებს შეიცავდა ადრე არის ახლა დამალულია.
დაწვრილებით: დამალე დუბლიკატი რიგები ერთ სვეტზე დაყრდნობით Excel-ში(4 მეთოდი)
6. მაკრო Excel-ში ნულის (0) შემცველი სტრიქონების დასამალად
დავუშვათ, რომ გსურთ დამალოთ მხოლოდ ის რიგები კონკრეტული სვეტიდან, რომლებშიც 0 (ნულოვანი) . შეხედეთ შემდეგ მონაცემთა ნაკრებს, სადაც E სვეტი ინახავს 0 7 მწკრივში და 82 მწკრივში 10 . ჩვენ ვისწავლით, თუ როგორ დამალოთ მხოლოდ ის მწკრივი, რომელიც შეიცავს 0 ( სტრიქონი 7 ) VBA Excel-ში.
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და Insert კოდის ფანჯარაში მოდული .
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
5987
თქვენი კოდი ახლა მზად არის გასაშვებად.
- გაუშვით ეს კოდი და შენიშნეთ, რომ მწკრივი ( სტრიქონი 7 ), რომელიც შეიცავდა 0 სვეტში E ახლა დამალულია, ხოლო მწკრივი 10 რომელიც შეიცავს 82 დამალულია.
დაწვრილებით: როგორ დავმალოთ ცარიელი რიგები Excel VBA-ში (4 სასარგებლო მეთოდი)
7. მაკრო იმ სტრიქონების დასამალად, რომლებსაც აქვთ უარყოფითი მნიშვნელობები Excel-ში
როგორც თქვენ შეგიძლიათ დამალოთ რიგები, რომლებიც შეიცავს ნულს იმავე სვეტიდან, ასევე შეგიძლიათ დამალოთ რიგები, რომლებიც შეიცავს უარყოფით მნიშვნელობებს . ქვემოთ ნაჩვენები მონაცემთა ნაკრებით, სადაც სვეტა E შეიცავს როგორც უარყოფით, ასევე დადებით მნიშვნელობებს, ჩვენ დავინახავთ კოდს, რომელიც მალავს მხოლოდ უარყოფითს.
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და ჩასვით მოდული კოდის ფანჯარაში.
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
7037
თქვენი კოდი ახლა მზად არის გასაშვებად.
- გაუშვით ეს კოდი და შენიშნეთ, რომ სტრიქონი 7 რომელიც შეიცავდა უარყოფითი მნიშვნელობა (-10) სვეტა E ახლა დამალულია, ხოლო მწკრივი 10 რომელიც შეიცავს 82 დამალულია.
8. ჩადეთ VBA დადებითი მნიშვნელობების შემცველი მწკრივების დასამალად Excel-ში
ამჯერად ქვემოთ მოცემული მონაცემთა ნაკრებით, სადაც სვეტი E შეიცავს ორივე ნულოვან დადებით მნიშვნელობას, ჩვენ ვნახავთ VBA კოდი, რომელიც მალავს მხოლოდ დადებითს .
ნაბიჯები:
- გახსენით Visual Basic რედაქტორი დეველოპერი ჩანართიდან და ჩადეთ მოდული კოდის ფანჯარაში.
- კოდის ფანჯარაში, დააკოპირეთ შემდეგი კოდი და ჩასვით.
8092
თქვენი კოდი მზად არის გასაშვებად.
- გაშვება ეს კოდი და შეამჩნიეთ, რომ სტრიქონი 7 რომელიც შეიცავდა დადებით მნიშვნელობას (55) სვეტაში E ახლა დამალულია, ხოლო რიგი 10 რომელიც ატარებს 0 არ არის დამალული.
დაწვრილებით: VBA სტრიქონების დასამალად უჯრედზე დაფუძნებული მნიშვნელობა Excel-ში (14 მაგალითი)
9. მაკრო Excel-ში კენტი რიცხვების შემცველი რიგების დასამალად
შეგიძლიათ დამალოთ რიგები, რომლებსაც აქვთ უცნაური რიცხვები , როგორც მნიშვნელობა. მაგალითში, რომელიც ჩვენ ვაჩვენეთ ამ სტატიის დასაწყისში, სვეტა E შეიცავს კენტ და ლუწ რიცხვებს 7 და 10 რიგებში . ჩვენ ვისწავლით სტრიქონის დამალვის კოდს რომელიც შეიცავს მხოლოდ კენტ რიცხვებს .
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და Insert a Module კოდის ფანჯარაში.
- კოდში ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
9460
თქვენი კოდი მზად არის გასაშვებად.
- გაშვება კოდის ეს ნაწილი და ნახეთ, რომ მხოლოდ სტრიქონი 7 რომელიც შეიცავდა კენტ რიცხვს (55) სვეტა E ახლა დამალულია, ხოლო რიგი 10 , რომელიც შეიცავს ლუწი რიცხვს (82) არ არის დამალული.
10. VBA Excel-ში ლუწი რიცხვების შემცველი რიგების დასამალად
მსგავსად, შეგიძლიათ დამალოთ რიგები, რომლებსაც აქვთ ლუწი რიცხვები როგორც მნიშვნელობა. მაგალითში, რომელიც ჩვენ ვაჩვენეთ ამ სტატიის დასაწყისში, სვეტა F შეიცავს კენტ და ლუწ რიცხვებს 7 და 10 რიგებში . ჩვენ ვისწავლით მწკრივის დამალვის კოდს, რომელიც შეიცავს მხოლოდ ლუწი რიცხვებს .
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და Insert a Module კოდის ფანჯარაში.
- კოდში ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
9566
თქვენი კოდი ახლა მზად არის გასაშვებად.
- გაშვება ეს კოდი და ნახეთ, რომ მხოლოდ სტრიქონი 7 რომელიც შეიცავდა ლუწი რიცხვს (100) სვეტი F ახლა დამალულია, ხოლო რიგი 10 რომელიც შეიცავს კენტი რიცხვს (75) დამალულია.
დაწვრილებით: Excel VBA: Excel-ში ყველა მწკრივის დამალვა (5 პრაქტიკული მაგალითი)
11. ჩასვით მაკრო სტრიქონების დასამალად, რომლებიც აღემატება კონკრეტულ მდგომარეობას
შეგიძლიათ დამალოთ სტრიქონები, რომლებიც აღემატება კონკრეტულ მნიშვნელობას VBA Excel-ით. დავუშვათ, გსურთ დამალოთ სტრიქონები სვეტი E , სადაც მნიშვნელობა არის 80-ზე მეტი . აი, როგორ გააკეთოთ ეს:
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და ჩასვით მოდული კოდის ფანჯარაში.
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
2430
თქვენი კოდი ახლა მზად არის გასაშვებად.
- გაუშვით ეს კოდი და ნახეთ, რომ მხოლოდ რიგი 10 რომელიც შეიცავდა 82 (რომელიც 80-ზე მეტია) სვეტა E ახლა დამალულია, ხოლო სტრიქონი 7 რომელიც შეიცავს 55 დამალულია.
დაწვრილებით: დამალე რიგები უჯრედის მნიშვნელობის საფუძველზე პირობითი ფორმატირებით Excel-ში
12. ჩადეთ მაკრო სტრიქონების დასაფარად, რომლებიც არანაკლებ კონკრეტულ მდგომარეობას Excel-ში
ასევე შეგიძლიათ დამალოთ სტრიქონები, რომლებიც ნაკლებია კონკრეტულ მნიშვნელობაზე VBA Excel-ით . დავუშვათ, გსურთ დამალოთ სტრიქონები სვეტი E სადაც მნიშვნელობა არის 80-ზე ნაკლები . აი, როგორ უნდა გავაკეთოთრომ:
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და ჩასმა მოდული კოდის ფანჯარაში.
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
5324
თქვენი კოდი ახლა მზად არის გასაშვებად.
- გაუშვით ეს კოდი და ნახეთ, რომ მხოლოდ რიგი 7 რომელიც შეიცავდა 55 (რომელიც 80-ზე ნაკლებია) სვეტა E ახლა დამალულია, ხოლო მწკრივი 10 , რომელიც ატარებს 82 დამალულია.
![](/wp-content/uploads/macros-excel-vba/1498/oc4siofhus-30.png)
13. სტრიქონების დამალვა უჯრედის ტექსტის მნიშვნელობის მიხედვით მაკროთი
ვთქვათ, რომ გსურთ დამალოთ მწკრივი, რომელიც შეიცავს კონკრეტულ ტექსტს მნიშვნელობას. ჩვენს შემთხვევაში, ჩვენ მოგცემთ მაგალითს მწკრივით, რომელიც შეიცავს სიტყვას „ ქიმია “, სტრიქონი 6 და მოგაწვდით კოდს, თუ როგორ უნდა დამალეთ ეს მწკრივი.
ნაბიჯები:
- გახსენით Visual Basic Editor Developer ჩანართიდან და ჩასვით მოდული კოდის ფანჯარაში.
- კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
4360
თქვენი კოდი არის ახლა მზად არის გასაშვებად.
აქ,
- StartRow = 4 -> პირველი რიგი მონაცემთა ნაკრები.
- LastRow = 10 -> ნაკრების ბოლო მწკრივი .
- iCol = 4 -> სვეტის მისამართი რომელიც შეიცავს ტექსტს მნიშვნელობას.
- გაუშვით ეს შეიყვანეთ კოდი და შენიშნეთ, რომ სტრიქონი ნომერი 6 რომელიც შედგება სიტყვისგან