VBA Excel-ში რიგების დასამალად (14 მეთოდი)

  • გააზიარეთ ეს
Hugh West

Სარჩევი

ზოგჯერ ჩვენ გვჭირდება დამალვა ზოგიერთი კონკრეტული სტრიქონი 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 დამალულია.
<. 0>

13. სტრიქონების დამალვა უჯრედის ტექსტის მნიშვნელობის მიხედვით მაკროთი

ვთქვათ, რომ გსურთ დამალოთ მწკრივი, რომელიც შეიცავს კონკრეტულ ტექსტს მნიშვნელობას. ჩვენს შემთხვევაში, ჩვენ მოგცემთ მაგალითს მწკრივით, რომელიც შეიცავს სიტყვას „ ქიმია “, სტრიქონი 6 და მოგაწვდით კოდს, თუ როგორ უნდა დამალეთ ეს მწკრივი.

ნაბიჯები:

  • გახსენით Visual Basic Editor Developer ჩანართიდან და ჩასვით მოდული კოდის ფანჯარაში.
  • კოდის ფანჯარაში დააკოპირეთ შემდეგი კოდი და ჩასვით.
4360

თქვენი კოდი არის ახლა მზად არის გასაშვებად.

აქ,

  • StartRow = 4 -> პირველი რიგი მონაცემთა ნაკრები.
  • LastRow = 10 -> ნაკრების ბოლო მწკრივი .
  • iCol = 4 -> სვეტის მისამართი რომელიც შეიცავს ტექსტს მნიშვნელობას.

  • გაუშვით ეს შეიყვანეთ კოდი და შენიშნეთ, რომ სტრიქონი ნომერი 6 რომელიც შედგება სიტყვისგან

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.