Სარჩევი
ამ სტატიაში მე გაჩვენებთ, თუ როგორ შეგიძლიათ გამოიყენოთ If განცხადება VBA Excel-ში უჯრედის მნიშვნელობის საფუძველზე.
Excel VBA: თუ განცხადება დაფუძნებულია უჯრედის მნიშვნელობაზე (სწრაფი ნახვა)
6690
ჩამოტვირთეთ სავარჯიშო სამუშაო წიგნი
ჩამოტვირთეთ ეს პრაქტიკა სამუშაო წიგნი ამ სტატიის კითხვის დროს სავარჯიშოებისთვის.
If Statement Based on Cell Value.xlsm
If Statement Based Cell Value in Excel-ში VBA
აქ ჩვენ მივიღეთ სამუშაო ფურცელი, რომელიც შეიცავს სახელებს და ნიშნებს სკოლის ზოგიერთი მოსწავლის გამოცდაზე.
ჩვენი მიზანია ვისწავლოთ, როგორ გამოვიყენოთ If განცხადება Excel-ში VBA ამ მონაცემთა ნაკრებიდან უჯრედის მნიშვნელობის საფუძველზე.
1 . თუ განცხადება Excel VBA-ში ერთი უჯრედის უჯრედის მნიშვნელობის საფუძველზე
უპირველეს ყოვლისა, ჩვენ ვისწავლით If განცხადების გამოყენებას ერთი უჯრედის მნიშვნელობის საფუძველზე.
მაგალითად, ვცადოთ, გავიგოთ ნატალია ოსტინმა ჩააბარა თუ არა გამოკვლევა, ანუ C3 უჯრაში ნიშანი 40 -ზე მეტია თუ არა.
სვეტა D შეიცავს მოსწავლეთა შედეგს. ანუ, თუ უჯრედი C3 შეიცავს 40-ზე მეტ ნიშანს, უჯრედი D3 შეიცავს „გადავლილი“ . წინააღმდეგ შემთხვევაში, ის შეიცავს „ჩავარდა“ .
ჩვენ გამოვიყენებთ VBA Range ობიექტს ამ If განცხადების შესაქმნელად. უჯრედის მნიშვნელობიდან გამომდინარე.
აქ VBA კოდი იქნება:
⧭ VBAკოდი:
7503
⧭ გამომავალი:
გაუშვით კოდი Run Sub / UserForm ხელსაწყოს VBA ინსტრუმენტთა პანელში.
ის უჯრედი D3 შეიცავს „ვერ შესრულდა“ , რადგან ნიშანი უჯრედში C3 ნაკლებია 40 ( 32 ).
2. თუ განცხადება ეფუძნება უჯრედების დიაპაზონის მნიშვნელობებს Excel-ში VBA
ასევე შეგიძლიათ გამოიყენოთ If განცხადება , რომელიც ეფუძნება უჯრედების დიაპაზონის მნიშვნელობებს VBA . ამ მიზნით შეგიძლიათ გამოიყენოთ for-loop .
მაგალითად, აქ შეგვიძლია გავიგოთ ყველა მოსწავლის შედეგი ერთი კოდით. ჩვენ ვიმეორებთ for-loop , რომელიც შეამოწმებს ყველა უჯრედს დიაპაზონში C3:C12 და დააბრუნებს შესაბამის შედეგს, „გადავლილი“ ან „ვერ შედგა“ .
აქ VBA კოდი იქნება:
⧭ VBA კოდი:
3744
⧭ გამომავალი:
გაუშვით კოდი Run Sub / UserForm ინსტრუმენტიდან VBA ინსტრუმენტთა პანელი. ის დააბრუნებს „გადავლილი“ 40 -ზე მეტი ნიშნისთვის და „ჩავარდა“ მათთვის, ვინც ნაკლებია n 40 .
რაც უნდა გვახსოვდეს
აქ მე ვაჩვენე If განცხადება ერთი პირობით. მაგრამ თუ გსურთ, შეგიძლიათ გამოიყენოთ მრავალი პირობა If დებულებაში .
თუ იყენებთ OR აკრიფეთ რამდენიმე პირობა, შეუერთეთ ისინი OR .
და თუ იყენებთ AND აკრიფეთ რამდენიმე პირობა, შეუერთეთ ისინი AND .
მაგალითად, შესამოწმებლად B3 უჯრაზე მეტია თუ არა 40 და ნაკლები 50 თუ არა, გამოიყენეთ:
1308