در این مطلب، ویدئو استخراج اعداد با استفاده از Excel VBA با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:25
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:03,240
سلام، به Chandu aubergine خوش آمدید، در
2
00:00:03,240 –> 00:00:06,270
این درس ویدیویی کوچک، میخواهم به
3
00:00:06,270 –> 00:00:08,849
شما نشان دهم چگونه از VBA برای استخراج
4
00:00:08,849 –> 00:00:11,550
اعداد از دادهها استفاده کنید.
5
00:00:11,550 –> 00:00:14,009
6
00:00:14,009 –> 00:00:17,160
7
00:00:17,160 –> 00:00:19,410
بنابراین
8
00:00:19,410 –> 00:00:22,020
خواهیم دید که چگونه تابع خودمان را
9
00:00:22,020 –> 00:00:25,800
چیزی مانند دریافت عدد با استفاده از اکسل
10
00:00:25,800 –> 00:00:28,289
بنویسیم تا بتوانیم فقط
11
00:00:28,289 –> 00:00:31,830
بخش های عددی را از متن خارج کنیم و برای این کار می
12
00:00:31,830 –> 00:00:34,250
خواهیم از برخی داده های مرتب سازی استفاده کنیم،
13
00:00:34,250 –> 00:00:37,610
اکنون این داده های واقعی است که من
14
00:00:37,610 –> 00:00:41,430
با آن روبرو شده ام. چند وقت پیش، اخیراً میبینید، ما
15
00:00:41,430 –> 00:00:43,860
یک نظرسنجی در مورد shondo dot o-r-g انجام
16
00:00:43,860 –> 00:00:46,649
دادیم و از مردم پرسیدیم که چقدر حقوق میگیرند، بسیاری از
17
00:00:46,649 –> 00:00:48,690
افراد ارزشهای خود را در نظرسنجی وارد میکنند،
18
00:00:48,690 –> 00:00:50,940
اما چون نظرسنجی دادهها را
19
00:00:50,940 –> 00:00:53,969
به عنوان متنی که افراد مقادیر را در
20
00:00:53,969 –> 00:00:56,329
قالبهای مختلف وارد میکنند، جمعآوری میکند، شخصی شماره را ذکر کرد.
21
00:00:56,329 –> 00:00:58,890
هفتصد و چهل و نه هزار
22
00:00:58,890 –> 00:01:02,100
روپیه روپیه یکی دیگر میگوید u.s.
23
00:01:02,100 –> 00:01:03,539
دلار سی و یک هزار و سیصد و سی دلار،
24
00:01:03,539 –> 00:01:06,150
شخص دیگری
25
00:01:06,150 –> 00:01:08,670
با استفاده از قالبی مانند این شصت و
26
00:01:08,670 –> 00:01:12,540
یک هزار ذکر می کرد، اما به جای استفاده از
27
00:01:12,540 –> 00:01:15,240
نقطه اعشار برای جداسازی و کاما
28
00:01:15,240 –> 00:01:17,189
برای هزاران، آن را برعکس کردند،
29
00:01:17,189 –> 00:01:20,040
زیرا اکنون فرمت های اروپایی
30
00:01:20,040 –> 00:01:23,790
زمانی که شما یک داده سخت دارید، اینگونه است. مانند این
31
00:01:23,790 –> 00:01:25,710
ممکن است زمان زیادی طول بکشد تا
32
00:01:25,710 –> 00:01:27,750
این داده ها پاکسازی شود و فقط بخش اعداد استخراج
33
00:01:27,750 –> 00:01:30,540
شود و اینجاست که فکر می کنم VBA
34
00:01:30,540 –> 00:01:32,909
می تواند مفید باشد، بنابراین اجازه دهید خیلی سریع
35
00:01:32,909 –> 00:01:35,159
تکنیک اصلی پشت این کار را به شما نشان دهم
36
00:01:35,159 –> 00:01:39,659
و اینکه چگونه VA می تواند به ما کمک کند. خوب پس کاری که
37
00:01:39,659 –> 00:01:41,220
من انجام دادم این است که من قبلاً
38
00:01:41,220 –> 00:01:43,200
تابعی به نام get number نوشته ام همانطور که می
39
00:01:43,200 –> 00:01:46,590
بینید در اینجا شماره را خاموش کنید b4
40
00:01:46,590 –> 00:01:48,960
و بخش عددی را استخراج می کند و
41
00:01:48,960 –> 00:01:52,170
اگر به آن نگاه کنید یک بار
42
00:01:52,170 –> 00:01:54,090
بنویسید اگر آن را بکشید اکنون آن را اینجا قرار می دهد. در پایین آن
43
00:01:54,090 –> 00:01:55,950
، اعداد را برای همه چیز می دهد به جز
44
00:01:55,950 –> 00:01:57,750
یک مقدار، هر چیز دیگری درست است،
45
00:01:57,750 –> 00:02:00,540
فقط این مقدار ناموفق است، زیرا
46
00:02:00,540 –> 00:02:03,740
دو عدد 18 لک یا 36000 دلار آمریکا دارد،
47
00:02:03,740 –> 00:02:06,420
بنابراین کل بخش انتظار می رفت که غیر از این باشد.
48
00:02:06,420 –> 00:02:09,360
درست است که کار می کند
49
00:02:09,360 –> 00:02:11,879
که برای من بسیار خوب است، زیرا اکنون
50
00:02:11,879 –> 00:02:13,500
تنها کاری که باید انجام دهم این است
51
00:02:13,500 –> 00:02:15,240
که فقط آن عدد را به صورت دستی پاک کنم، بقیه به
52
00:02:15,240 –> 00:02:18,720
طور خودکار انجام می شوند، خوب حالا اجازه دهید
53
00:02:18,720 –> 00:02:20,940
به چهار ماکرو یا عملکرد
54
00:02:20,940 –> 00:02:23,280
نگاه کنیم و سپس می فهمم که چگونه هر زمان
55
00:02:23,280 –> 00:02:26,580
که در حال نوشتن یک تابع سفارشی مانند
56
00:02:26,580 –> 00:02:28,410
این get ممبر هستید کار می کند تا بتوانید از آن
57
00:02:28,410 –> 00:02:30,810
در کتاب های کار اکسل استفاده کنید،
58
00:02:30,810 –> 00:02:33,360
ایده خوبی است که آن را به عنوان یک افزونه بنویسید،
59
00:02:33,360 –> 00:02:35,040
بنابراین اولین کاری که ما انجام می دهیم
60
00:02:35,040 –> 00:02:40,130
ایجاد یک جدید است. فایل را با فشار دادن ctrl N
61
00:02:40,130 –> 00:02:45,360
و سپس به file save as بروید و سپس
62
00:02:45,360 –> 00:02:48,600
این فایل را به عنوان اکسل که به جای اکسل درست اضافه می کند ذخیره کنید
63
00:02:48,600 –> 00:02:51,450
و سپس
64
00:02:51,450 –> 00:02:54,900
گزینه excel add-in را انتخاب کنید.
65
00:02:54,900 –> 00:02:56,550
مطمئن نیستم که می توانید افزونه اکسل را ببینید
66
00:02:56,550 –> 00:03:00,959
گزینه ای در اینجا که یکی از سمت راست شما اکسل را انتخاب می کنید و
67
00:03:00,959 –> 00:03:03,000
با افزودن این،
68
00:03:03,000 –> 00:03:05,130
دایرکتوری که فایل در آن ذخیره می شود تغییر
69
00:03:05,130 –> 00:03:07,530
می کند و فایل را
70
00:03:07,530 –> 00:03:09,690
مستقیماً در
71
00:03:09,690 –> 00:03:12,209
افزونه ها قرار
72
00:03:12,209 –> 00:03:14,940
می دهد. می توانم همینجا همانطور که
73
00:03:14,940 –> 00:03:16,380
می بینید من دارم قبلاً دو
74
00:03:16,380 –> 00:03:18,450
افزونه مختلف برای ماکروهای شخصی و ماکروهای شخصی تعریف کردهام،
75
00:03:18,450 –> 00:03:21,239
اما فقط به خاطر
76
00:03:21,239 –> 00:03:22,620
این درس میخواهم یک
77
00:03:22,620 –> 00:03:28,440
کار دیگر را به آن اضافه کنم که به عنوان تست میگویم یا
78
00:03:28,440 –> 00:03:31,980
فقط میتوانیم آن را به عنوان دریافت شماره در
79
00:03:31,980 –> 00:03:35,370
تابع شماره صدا کنیم و سپس روی Save کلیک کنید در
80
00:03:35,370 –> 00:03:37,560
این مرحله این workbook به عنوان یک ماکرو ذخیره می شود
81
00:03:37,560 –> 00:03:40,470
و سپس راست می توانید این را ببندید
82
00:03:40,470 –> 00:03:42,120
و سپس می توانید روی برگه اصلی خود کلیک راست کنید
83
00:03:42,120 –> 00:03:48,360
تا کد را مشاهده کنید و
84
00:03:48,360 –> 00:03:50,370
می توانید به
85
00:03:50,370 –> 00:03:52,019
workbook ماکرو در اینجا دسترسی پیدا کنید.
86
00:03:52,019 –> 00:03:54,209
قابل مشاهده است زیرا ما آن را فعال نکرده ایم،
87
00:03:54,209 –> 00:03:58,290
بنابراین مرحله بعدی این است که بروید و از
88
00:03:58,290 –> 00:04:00,239
یک تب Developer یا چیزی
89
00:04:00,239 –> 00:04:04,410
روی این دکمه Add Ins کلیک کنید و سپس
90
00:04:04,410 –> 00:04:07,980
ماکرو تابع شماره دریافت را به لیست ماکروهای موجود خود اضافه کنید
91
00:04:07,980 –> 00:04:10,709
و سپس وقتی به VBA می روید.
92
00:04:10,709 –> 00:04:12,570
پروژه شما می توانید آن
93
00:04:12,570 –> 00:04:15,750
workbook را در اینجا یک تابع شماره دریافت کنید نه
94
00:04:15,750 –> 00:04:19,010
اکسل. من نشان می دهد که این یک فایل ماکرو است
95
00:04:19,010 –> 00:04:21,269
در حال حاضر
96
00:04:21,269 –> 00:04:23,220
کار دیگری انجام نداده ایم، یک فایل جدید ایجاد کرده و سپس
97
00:04:23,220 –> 00:04:25,020
آن را به عنوان یک ماکرو ذخیره می کنیم، آن را اضافه کنید
98
00:04:25,020 –> 00:04:26,940
تا مورد بعدی این باشد. درج کننده یک
99
00:04:26,940 –> 00:04:29,910
ماژول در اینجا یک ماژول را وارد کنید و
100
00:04:29,910 –> 00:04:34,639
سپس ما میتوانیم تابع خود را اینجا بنویسیم، بنابراین
101
00:04:34,639 –> 00:04:37,889
در این ماژول میتوانیم از این ماژول استفاده کنیم،
102
00:04:37,889 –> 00:04:39,660
شما میتوانید هر تعداد ماکرو و
103
00:04:39,660 –> 00:04:41,190
توابع را در اینجا قرار دهید، آنها
104
00:04:41,190 –> 00:04:43,199
برای همه کتابهای کار اکسل شما در دسترس خواهند بود،
105
00:04:43,199 –> 00:04:45,090
بنابراین پس از نوشتن این
106
00:04:45,090 –> 00:04:46,650
تابع در اینجا شما می توانید آن را در هر
107
00:04:46,650 –> 00:04:48,479
workbook نه تنها در workbook که در
108
00:04:48,479 –> 00:04:51,419
آن ایجاد شده است استفاده کنید، بنابراین ما فقط می توانیم یک
109
00:04:51,419 –> 00:04:54,860
نظر در اینجا اضافه کنیم که بگوید همه توابع
110
00:04:54,860 –> 00:04:56,449
به اینجا می
111
00:04:56,449 –> 00:04:59,430
روند البته در اینجا قصد ما این است که فقط
112
00:04:59,430 –> 00:05:01,020
تابع شماره را بنویسیم بنابراین به همین دلیل است که
113
00:05:01,020 –> 00:05:03,050
ما فایل را به عنوان تابع عددی ذخیره کنید،
114
00:05:03,050 –> 00:05:05,729
اما واقعاً می توانید هر تابعی را
115
00:05:05,729 –> 00:05:08,009
اینجا بنویسید و هر زمان که ما در حال
116
00:05:08,009 –> 00:05:09,870
نوشتن یک تابع
117
00:05:09,870 –> 00:05:15,479
118
00:05:15,479 –> 00:05:17,159
119
00:05:17,159 –> 00:05:18,690
هستیم، کار خواهد کرد. تابع get
120
00:05:18,690 –> 00:05:21,060
Member در حال حاضر من یک
121
00:05:21,060 –> 00:05:23,699
تابع به نام get Member دارم، بنابراین برای
122
00:05:23,699 –> 00:05:25,259
ساده نگه داشتن چیزها، این را به عنوان
123
00:05:25,259 –> 00:05:29,520
دریافت شماره یک می نویسم، شاید
124
00:05:29,520 –> 00:05:31,710
هر زمان که در حال نوشتن یک تابع اکسل هستیم، شماره دو را دریافت می کنم.
125
00:05:31,710 –> 00:05:33,389
باید بداند که این تابع چه چیزی
126
00:05:33,389 –> 00:05:36,000
را به عنوان ورودی می گیرد در مورد ما
127
00:05:36,000 –> 00:05:38,460
، ما همه یک مرجع سلول را به آن پاس می دهیم، به
128
00:05:38,460 –> 00:05:40,340
این معنی
129
00:05:40,340 –> 00:05:44,250
که ترتیب اکسل را می دهیم، بنابراین می
130
00:05:44,250 –> 00:05:47,699
توانیم از این به عنوان محدوده بگوییم که نشان می دهد
131
00:05:47,699 –> 00:05:50,120
که شماره گرفتن یک مقدار دریافت می کند.
132
00:05:50,120 –> 00:05:55,199
به عنوان محدوده ای که توسط این
133
00:05:55,199 –> 00:05:58,740
متغیر از این دریافت اعداد نشان
134
00:05:58,740 –> 00:06:00,479
داده می شود، وقتی مقداری را می گیرد، کار انجام نمی شود، باید
135
00:06:00,479 –> 00:06:02,370
چیزی را نیز برگرداند که
136
00:06:02,370 –> 00:06:04,380
بخش عددی است، بنابراین از آنجایی که عددی است
137
00:06:04,380 –> 00:06:06,449
که می تواند هم
138
00:06:06,449 –> 00:06:09,389
مقادیر اعشاری و هم قسمت عددی را داشته باشد.
139
00:06:09,389 –> 00:06:13,650
فقط می توان به عنوان دو نشان داد که این
140
00:06:13,650 –> 00:06:15,990
تابع یک سلول را به عنوان ورودی می گیرد و
141
00:06:15,990 –> 00:06:20,330
سپس یک عدد دوگانه را نشان می دهد که یک
142
00:06:20,330 –> 00:06:23,370
عدد پیچیده نسبتا بزرگ را نشان می دهد که می
143
00:06:23,370 –> 00:06:25,229
تواند هر دو عدد و بخش اعشاری را
144
00:06:25,229 –> 00:06:29,370
داشته باشد، می توانید برای نظر اینجا بنویسید
145
00:06:29,370 –> 00:06:31,409
که به ما می گوید این عبارت چیست. چون برای
146
00:06:31,409 –> 00:06:34,310
مثال می توانید بگویید این تابع
147
00:06:34,310 –> 00:06:41,170
X عدد طنز را از یک سلول داده شده امتحان کنید،
148
00:06:41,170 –> 00:06:43,910
سلول داده شده چیزی نیست جز این
149
00:06:43,910 –> 00:06:45,200
خوب است،
150
00:06:45,200 –> 00:06:47,510
بنابراین وقتی این کار را انجام دادید، باید
151
00:06:47,510 –> 00:06:49,700
هر کدی را اینجا بنویسید که عمل کند. معمولاً
152
00:06:49,700 –> 00:06:51,950
آن را استخراج کنید، بنابراین کاری که من انجام می دهم این است که
153
00:06:51,950 –> 00:06:54,050
فقط کد را اینجا می نویسم و سپس آن را تو
154
00:06:54,050 –> 00:06:57,320
یح می دهم، بنابراین در اینجا تابعی است که من
155
00:06:57,320 –> 00:06:59,360
وشته ام این یک تابع بسیار ساده اس
156
00:06:59,360 –> 00:07:01,040
اجازه دهید خیلی سریع سه
157
00:07:01,040 –> 00:07:02,690
سمت آن را توضیح ده
158
00:07:02,690 –> 00:07:07,150
اولین قسمتی که باید بدانید این است که
159
00:07:07,660 –> 00:07:10,190
می دانید باید بدانید این است که یکی
160
00:07:10,190 –> 00:07:12,770
فقط اجازه دهید توضیح دهم در اینجا چه اتفاقی می افتد
161
00:07:12,770 –> 00:07:15,020
آنچه که ما واقعاً می خواهیم انجام دهیم این است که
162
00:07:15,020 –> 00:07:16,580
هر زمان که در مورد
163
00:07:16,580 –> 00:07:19,190
استخراج شماره مورد نیاز ما صحبت
164
00:07:19,190 –> 00:07:21,590
می کنم، می توانید در واقع کل این سلول را اسکن کنیم. به سلولی
165
00:07:21,590 –> 00:07:24,080
که در اینجا برجسته می کنم نگاه کنید و سپس
166
00:07:24,080 –> 00:07:26,780
بررسی کنید که آیا هر کاراکتر هر حرف یک عدد است،
167
00:07:26,780 –> 00:07:30,140
بنابراین
168
00:07:30,140 –> 00:07:32,030
از چپ به راست می رویم و هفت را می خوانیم،
169
00:07:32,030 –> 00:07:34,190
می دانیم که این عدد است، بنابراین ما می
170
00:07:34,190 –> 00:07:35,960
خواهیم آن را به خروجی اضافه می کنیم و سپس
171
00:07:35,960 –> 00:07:38,419
چهار می گیریم، بنابراین کاری که انجام خواهیم داد این
172
00:07:38,419 –> 00:07:43,400
است که چیزی شبیه 7 را یادداشت می کنیم،
173
00:07:43,400 –> 00:07:46,280
سپس 4 نیز یک عدد است، بنابراین می نویسیم
174
00:07:46,280 –> 00:07:48,979
که 9 نیز یک عدد است، بنابراین می نویسیم
175
00:07:48,979 –> 00:07:53,630
که 0 همان عدد است. عدد 0 یک عدد و
176