در این مطلب، ویدئو EAF #37 – حلقه VBA اکسل برای یافتن رکوردهای مطابق با معیارهای جستجو با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:35
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,260 –> 00:00:02,760
به این ویدیوی اکسل خوش آمدید در
2
00:00:02,760 –> 00:00:06,120
ویدیوی قبلی من از یک
3
00:00:06,120 –> 00:00:10,559
تابع ایندکس پیچیده برای بیرون آوردن هر رکوردی
4
00:00:10,559 –> 00:00:12,599
که با معیار خاصی مطابقت
5
00:00:12,599 –> 00:00:15,240
دارد استفاده کردم.
6
00:00:15,240 –> 00:00:18,840
7
00:00:18,840 –> 00:00:21,900
8
00:00:21,900 –> 00:00:23,460
در مورد این قطعه از VBA
9
00:00:23,460 –> 00:00:25,560
چیزی است که من وقتی برای اولین بار
10
00:00:25,560 –> 00:00:27,090
یاد گرفتم می دانم و آن را کپی کردم و به
11
00:00:27,090 –> 00:00:30,480
طور ناگهانی در فایل یادداشت قرار دادم و
12
00:00:30,480 –> 00:00:32,219
بارها آن را در ویندوز کد کپی و پیست کردم
13
00:00:32,219 –> 00:00:34,140
و بسیار موثر استفاده کردم،
14
00:00:34,140 –> 00:00:37,200
بنابراین یک حلقه ساده است که
15
00:00:37,200 –> 00:00:39,450
هر ردیف در مجموعه داده را مرور کنید و
16
00:00:39,450 –> 00:00:42,510
هر چیزی را که معیارها را برآورده می کند بیرون بیاورید، بنابراین
17
00:00:42,510 –> 00:00:46,379
من می خواهم به تب Developer
18
00:00:46,379 –> 00:00:49,980
و Visual Basic بروم، بنابراین اگر
19
00:00:49,980 –> 00:00:51,420
برنامه توسعه زیادی دارید، باید
20
00:00:51,420 –> 00:00:57,120
روی گزینه های فایل، نوار سفارشی سازی کلیک کنید. و
21
00:00:57,120 –> 00:00:58,590
در سمت راست اینجا می بینید
22
00:00:58,590 –> 00:01:00,690
که توسعه دهنده باید بررسی شود در مورد
23
00:01:00,690 –> 00:01:03,090
من قبلاً بررسی شده است، اما اگر نمی
24
00:01:03,090 –> 00:01:04,680
توانید برگه Developer را ببینید، این همان چیزی است که
25
00:01:04,680 –> 00:01:08,970
باید در ویژوال بیسیک انجام دهید، من می روم و
26
00:01:08,970 –> 00:01:13,439
فایل ما اینجاست. نام آن eaf 37 است، من
27
00:01:13,439 –> 00:01:15,930
روی درج ماژولها کلیک میکنم که
28
00:01:15,930 –> 00:01:17,759
اساساً مانند یک صفحه کاغذ خالی است
29
00:01:17,759 –> 00:01:21,110
که در آن شما میتوانید شروع به نوشتن کد کنید، بنابراین
30
00:01:21,110 –> 00:01:25,500
چیزی که میخواهم با آن شروع کنم یک نام است، بنابراین
31
00:01:25,500 –> 00:01:28,650
من فقط میخواهم آن را صدا بزنم
32
00:01:28,650 –> 00:01:30,689
. یک رویه فرعی یا
33
00:01:30,689 –> 00:01:33,210
یک رویه کوچک که من
34
00:01:33,210 –> 00:01:39,180
آن را پیدا کردن داده مینامم و بنابراین این سه
35
00:01:39,180 –> 00:01:41,180
کاری است که میخواهم
36
00:01:41,180 –> 00:01:44,149
در طول این قطعه کد کوچک انجام دهم
37
00:01:44,149 –> 00:01:47,009
تا برخی از متغیرها را پاک کنم تا
38
00:01:47,009 –> 00:01:49,290
نتایج جستجوی قدیمی را پاک کنم. سپس باید
39
00:01:49,290 –> 00:01:50,640
چند چروک را پیدا کنم که با
40
00:01:50,640 –> 00:01:53,570
معیارها مطابقت داشته باشد و آنها را در جای مناسب قرار
41
00:01:53,570 –> 00:01:56,610
دهم، بنابراین ابتدا میخواستم برخی از متغیرها را پاک کنم
42
00:01:56,610 –> 00:01:59,960
و
43
00:02:03,299 –> 00:02:05,740
اولین چیزی که میخواستم پاک کنم
44
00:02:05,740 –> 00:02:08,679
متغیری به نام نام قومی است که
45
00:02:08,679 –> 00:02:10,720
کاملاً ضروری نیست، اما به
46
00:02:10,720 –> 00:02:12,310
کد اجازه میدهد تا یک شکل به نظر برسد. کمی واضحتر و
47
00:02:12,310 –> 00:02:14,530
خواندن آسانتر نام قومی بعداً بهعنوان
48
00:02:14,530 –> 00:02:16,270
نام ورزشکار با یک کادر کشویی انتخاب میشود
49
00:02:16,270 –> 00:02:18,310
و این نامی است که
50
00:02:18,310 –> 00:02:26,500
میخواهیم کل پایگاه داده را با نام بعدی بررسی
51
00:02:26,500 –> 00:02:28,420
کنیم. من اعلام میکنم چیزی به نام
52
00:02:28,420 –> 00:02:32,110
جاده نهایی رم مادر ent Rome
53
00:02:32,110 –> 00:02:34,420
a عامل مجموعه دادههای ما اساساً
54
00:02:34,420 –> 00:02:38,290
آخرین ردیف دادهای بود که اکنون در اختیار داریم،
55
00:02:38,290 –> 00:02:40,180
دلیل اعلام این متغیر این است که
56
00:02:40,180 –> 00:02:42,069
اساساً مانع
57
00:02:42,069 –> 00:02:45,130
از جستجوی کد در تمام ردیفها
58
00:02:45,130 –> 00:02:47,650
و کل صفحهگسترده میشود، بنابراین بیش از یک میلیون وجود دارد.
59
00:02:47,650 –> 00:02:49,510
ردیفهایی که نمیخواهیم
60
00:02:49,510 –> 00:02:51,100
کد به آرامی اجرا شود، زیرا
61
00:02:51,100 –> 00:02:54,640
باید کل صفحه را انجام دهد که فقط
62
00:02:54,640 –> 00:02:57,130
میخواستیم وقتی به سطر آخر رسیدیم آن را متوقف کنیم،
63
00:02:57,130 –> 00:03:02,049
آخرین موردی که میخواستم پاک
64
00:03:02,049 –> 00:03:06,750
کنم این است: به
65
00:03:06,750 –> 00:03:10,840
ما اجازه می دهد تا از هر ردیف ردیف 1
66
00:03:10,840 –> 00:03:14,140
ردیف 2 ردیف 3 ردیف 4 و غیره عبور کنیم، بنابراین متغیرهای ما وجود دارند
67
00:03:14,140 –> 00:03:17,140
که اکنون اعلام کرده ایم،
68
00:03:17,140 –> 00:03:20,290
می توانیم وارد مرحله شماره دو
69
00:03:20,290 –> 00:03:22,480
شویم که نتایج جستجوی قدیمی را پاک می کند، بنابراین
70
00:03:22,480 –> 00:03:25,769
اگر من تازه دریافت کنم برای یک ثانیه از VA خارج شوید
71
00:03:25,769 –> 00:03:31,870
و به اکسل بروید، نتیجه ای که ما در
72
00:03:31,870 –> 00:03:34,480
اینجا به دنبال آن هستیم این است که هر چیزی که
73
00:03:34,480 –> 00:03:36,850
معیارهای ما را برآورده کند در اینجا جایگذاری می شود،
74
00:03:36,850 –> 00:03:39,430
بنابراین اگر به هزار ردیف کاهش
75
00:03:39,430 –> 00:03:41,230
پیدا کنیم، ممکن است مجموعه داده های کمی برای یک ردیف وجود داشته باشد.
76
00:03:41,230 –> 00:03:43,470
یک فرد خاص، بنابراین بیایید بگوییم
77
00:03:43,470 –> 00:03:51,280
که از p5 شروع می کنیم و می رویم g تا Z 50
78
00:03:51,280 –> 00:03:53,829
، فرض کنید این فضایی است که میخواهیم آن
79
00:03:53,829 –> 00:03:56,549
را پاک
80
00:03:59,850 –> 00:04:06,160
کنیم، بنابراین باید به برگههایی مراجعه کنیم که صفحه
81
00:04:06,160 –> 00:04:09,310
داده نامیده میشود، سپس باید به
82
00:04:09,310 –> 00:04:18,250
محدوده رجوع کنیم و محدوده چیزی
83
00:04:18,250 –> 00:04:20,320
شبیه به آن است، اگر میتوانید پایینتر
84
00:04:20,320 –> 00:04:24,070
بروید. مانند، اما ما فرض می کنیم که
85
00:04:24,070 –> 00:04:26,190
بعید است که
86
00:04:26,190 –> 00:04:32,200
امسال برای هر شخص خاصی بیش از 45 ریپل
87
00:04:32,200 –> 00:04:36,190
88
00:04:36,190 –> 00:04:39,430
89
00:04:39,430 –> 00:04:42,010
90
00:04:42,010 –> 00:04:46,450
باشد. در جای خود بسیار خوب است،
91
00:04:46,450 –> 00:04:49,450
بنابراین شماره دو، توجه به آن قبل
92
00:04:49,450 –> 00:04:51,430
از شروع کد چیزی است که میخواهیم انجام دهیم این است
93
00:04:51,430 –> 00:04:53,200
که اطلاعاتی را به
94
00:04:53,200 –> 00:04:55,600
متغیرهایی اضافه کنیم که باید زودتر پاک
95
00:04:55,600 –> 00:05:16,810
کنیم، بنابراین میخواهیم به آن بگوییم که پس کاری که میکنیم
96
00:05:16,810 –> 00:05:21,190
این است که بگوییم. اکسل به VBA بگویید ما
97
00:05:21,190 –> 00:05:23,110
نام ورزشکار هستیم، این است که ما آن را جستجو کرده ایم،
98
00:05:23,110 –> 00:05:24,610
بنابراین به محض اینکه روی دکمه
99
00:05:24,610 –> 00:05:28,140
شروع این کد کلیک می کنید،
100
00:05:28,140 –> 00:05:32,530
در سلول P 2 نگاه می کند و مقدار P
101
00:05:32,530 –> 00:05:35,080
2 را تنظیم می کند که در این مورد دونالد ترامپ است و
102
00:05:35,080 –> 00:05:40,290
آن را به نام متغیر ورزشکار
103
00:05:44,220 –> 00:05:47,080
اکنون آنچه می خواهیم تنظیم کنید t برای انجام این کار، متغیر
104
00:05:47,080 –> 00:05: