Სარჩევი
მონაცემების დაძლევა , კრიტერიუმებზე დაფუძნებული, ერთი ფურცლიდან მეორეზე ერთ-ერთი ყველაზე ხშირად შესრულებული ამოცანაა Excel-ში. თუ თქვენ გაქვთ ბევრი სტრიქონი და გსურთ მათი კოპირება სხვა ფურცელზე გარკვეული კრიტერიუმების საფუძველზე, ეს შეიძლება იყოს საკმაოდ დამღლელი და შრომატევადი. მაგრამ Microsoft Visual Basic აპლიკაციით (VBA) შეგიძლიათ შექმნათ მაკროები, რომლითაც შეგიძლიათ მარტივად დააკოპიროთ მონაცემები ერთი ფურცლიდან მეორეზე სხვადასხვა კრიტერიუმების საფუძველზე. ამ სტატიაში მე გაჩვენებთ , თუ როგორ შეგიძლიათ დააკოპიროთ სტრიქონები სხვა სამუშაო ფურცელზე, რომელიც დაფუძნებულია 2 სხვადასხვა ტიპის კრიტერიუმზე Excel VBA-ს გამოყენებით .
ვთქვათ, თქვენ გაქვთ შემდეგი მონაცემთა ნაკრები სამუშაო ფურცელში სახელად „ მონაცემები “, სადაც მოცემულია სხვადასხვა გამყიდველის გაყიდვების და გაყიდვების სფეროები. ახლა თქვენ გსურთ დააკოპიროთ კონკრეტული რიგები ზოგიერთი კრიტერიუმის საფუძველზე სხვა ფურცელში.
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
დააკოპირეთ რიგები სხვაზე სამუშაო ფურცელი Criteria.xlsm-ზე დაფუძნებული
2 გზა რიგების სხვა სამუშაო ფურცელზე კოპირების კრიტერიუმებზე დაყრდნობით Excel VBA
1. დააკოპირეთ რიგები სხვა სამუშაო ფურცელზე ტექსტის კრიტერიუმების საფუძველზე
ამ დემონსტრაციაში მე გაჩვენებთ, თუ როგორ დააკოპირებთ სტრიქონებს ერთი სამუშაო ფურცლიდან მეორეზე ტექსტის კრიტერიუმების საფუძველზე. დავუშვათ, გსურთ დააკოპიროთ გამყიდველების მონაცემები, რომლებიც ყიდიან ვირჯინიაში სამუშაო ფურცელში სახელად Area Sales Excel VBA გამოყენებით. ამისათვის ჯერ
➤ დააჭირეთ ALT+F11 VBA ფანჯრის გასახსნელად.
VBA-ში ფანჯარა,
➤ დააწკაპუნეთ ჩასმა ჩანართზე და აირჩიეთ მოდული .
გახსენით მოდული(კოდი) ფანჯარა. ახლა,
➤ ჩადეთ შემდეგი კოდი Module(Code) ფანჯარაში,
1350
კოდი შექმნის მაკროს სახელად Copy_Criteria_Text მოძებნეთ Virginia სვეტში C მიმდინარე სამუშაო ფურცლის და დააბრუნეთ რიგები, რომლებიც შეიცავს ვირჯინიას სამუშაო ფურცელში, სახელად Area Sales (Sheet3).
ამის შემდეგ,
➤ დახურეთ ან შეამცირეთ VBA ფანჯარა.
➤ დააჭირეთ ALT+F8
ის გაიხსნება მაკრო ფანჯარა.
➤ აირჩიეთ Copy_Criteria_Text Macro name ველში და დააწკაპუნეთ Run .
შედეგად, ვირჯინიასთან რიგები დაკოპირდება სამუშაო ფურცელში სახელად Area Sales
დაწვრილებით: როგორ დავაკოპიროთ რიგები ავტომატურად Excel-ში სხვა ფურცელზე (4 მეთოდი)
2. დააკოპირეთ რიგები სხვა სამუშაო ფურცელზე, რიცხვების კრიტერიუმების საფუძველზე
ახლა , მე გაჩვენებთ, თუ როგორ შეგიძლიათ დააკოპიროთ რიგები ერთი სამუშაო ფურცლიდან მეორე სამუშაო ფურცელზე, რიცხვითი კრიტერიუმების საფუძველზე. დავუშვათ, გსურთ დააკოპიროთ გაყიდვების მონაცემები, რომლებიც $100000-ზე მეტია სამუშაო ფურცელზე სახელად ტოპ გაყიდვები . ამისათვის, ჯერ
➤ დააჭირეთ ALT+F11 VBA ფანჯრის გასახსნელად.
VBA ფანჯარა,
➤ დააწკაპუნეთ ჩასმა ჩანართზე და აირჩიეთ მოდული .
ის გაიხსნება მოდული (კოდი) ფანჯარა. ახლა,
➤ ჩადეთ შემდეგი კოდი Module(Code) ფანჯარაში,
3455
კოდი შექმნის მაკროს სახელად Copy_Criteria_Number მოძებნეთ 100000-ზე მეტი მნიშვნელობები სვეტში D სამუშაო ფურცლის სახელად მონაცემები და დააბრუნეთ რიგები, რომლებიც შეიცავს $100000-ზე მეტი გაყიდვების ღირებულებებს სამუშაო ფურცელში სახელად ტოპ გაყიდვები ( Sheet4).
ამის შემდეგ,
➤ დახურეთ ან შეამცირეთ VBA ფანჯარა.
➤ დააჭირეთ VBA 1>ALT+F8
ის გაიხსნება მაკრო ფანჯარა.
➤ აირჩიეთ Copy_Criteria_Number Macro name დააწკაპუნეთ ღილაკზე გაშვება .
შედეგად, სტრიქონები, რომლებიც შეიცავს $100000-ზე მეტი გაყიდვების ღირებულებას, დაკოპირდება <4-ში>Top Sales worksheet.
წაიკითხეთ მეტი: როგორ დააკოპიროთ მრავალი მწკრივი Excel-ში მაკროს გამოყენებით (4 მაგალითი)
დასკვნა
ამ სტატიის ორი მეთოდით თქვენ შეძლებთ სტრიქონების კოპირებას ერთი სამუშაო ფურცლიდან მეორე სამუშაო ფურცელზე სხვადასხვა კრიტერიუმების საფუძველზე Excel VBA-ს გამოყენებით. თქვენ შეგიძლიათ გამოიყენოთ პირველი მეთოდი ტექსტის კრიტერიუმებისთვის და მეორე მეთოდი რიცხვის კრიტერიუმებისთვის. თუ რაიმე სახის დაბნეულობა გაქვთ რომელიმე მეთოდთან დაკავშირებით, გთხოვთ, დატოვოთ კომენტარი.