سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه

فرم ورود داده در اکسل

فرم ورود اطلاعات
۵/۵ - (۶ امتیاز)

فرم ورود اطلاعات در اکسل

ورود داده در اکسل یکی از رایج ترین فعالیت ها در اکسل هست. گاهی اوقات خیلی ساده کافیه که داده های مورد نظر رو داخل سلول ها تایپ یا کپی کنیم. اما وقتی که دیتابیس ها بزرگ هستن و مثلا هر بار باید ۴۰-۵۰ تا رکورد رو وارد دیتابیس کنیم، دو تا مسئله پیش میاد:
زمانبر بودن: باید داده ها رو در هر سلول وارد کنیم و بعد بریم سلول بعدی و مجددا داده وارد کنیم. گاهی باید بین ردیف ها و ستون ها مدام اسکرول کنیم و یک ردیف که پر شد دوباره به ابتدای سطر بریم و ردیف بعدی.
افزایش احتمال خطا: وقتی حجم داده بالاست و باید داده های متنوعی رو در سلول های زیادی وارد کنیم، احتمال خطا میره بالا و ممکنه داده ها در سلول های نامرتبط ثبت بشن.
فرم ورود اطلاعات در اکسل میتونه این فرآیند رو با سرعت و دقت خیلی خوب انجام بده. البته این فرم جلو ورود داده تکراری رو نمیگیره.

فرض کنید داده هایی داریم از پرسنل یک شرکت مثل نام، نام خانوادگی، تحصیلات، تاریخ تولید، وضعیت تاهل، تعداد فرزندارن، محل تولد، کد ملی و …

قبل از تشریح روش کار با این ابزار، اول باید نحوه اضافه کردن اون رو به نرم افزار رو ببینیم. چون ابزار Form در اکسل، در ریبون ها وجود نداره و جزو دستورات مخفی اکسل هست.

برای این کار، باید از قسمت Customixe Ribbon که در تنظیمات اکسل هست، این ابزار رو به تب دلخواه اضافه کنیم:

از مسیر File/ Excel Options روی Quick Access Toolbar کلیک میکنیم و طبق شکل ۱ ابزار Form را از All Command پیدا میکنیم و گزینه Add رو میزنیم و OK.

اضافه کردن ابزار Form به Quick Access Ribbon

شکل ۱- اضافه کردن ابزار Form به Quick Access Ribbon

با این کار ابزار Form به نوار ابزار Quick Access اضافه میشه. حالا ببینیم که این ابزار چطور کار میکنه. ابتدا یک جدول مشابه شکل ۲ با عناوین دلخواه درست میکنیم. برای مشاهده نحوه ایجاد جدول (Table) حتما مقاله Table و محدوده نامگذاری رو مطالعه کنید.

ایجاد جدول ورود داده

شکل ۲- ایجاد جدول ورود داده

نکته:
دقت داشته باشید که بهتره  داده ها به Table تبدیل شده باشند تا بدون خطا از این ابزار استفاده کنید. در غیر اینصورت اول باید سر ستون ها رو مشخص کنیم بعد از این ابزار استفاده کنیم.

 

خطای نمایش داده شده در صورت Table نبودن محدوده مورد نظر

شکل ۳- خطای نمایش داده شده در صورت کلیک بر روی محدوده خارج از جدول مورد نظر

 ثبت داده جدید با استفاده از Form

برای اینکه بتونیم رکورد های جدید رو ثبت کنیم، روی یکی از سلول های محدوده Table کلیک میکنیم و ابزار Form رو از نوار ابزار انتخاب میکنیم. با کلیک بر روی این دکمه، پنجره ای نمایش داده میشه (مطابق شکل ۴) که داده هایی که تا الان وارد این دیتابیس شدن رو نمایش میده.

نمایش داده های ثبت شده در ابزار Form

شکل ۴- نمایش داده های ثبت شده در ابزار Form

حالا برای اینکه بتونیم بقیه داده ها رو در ادامه داده های قبلی ثبت کنیم، روی دکمه New کلیک میکنیم. با این کار همه فیلدها خالی میشه و میتونیم داده های جدید رو در فیلدهای مرتبط تایپ کنیم. بعداز تایپ، با کلیک بر روی گزینه New یا زدن Enter داده جدید در ادامه داده های قبلی ثبت میشه.

ورود اطلاعات از طریق فرم در اکسل

شکل ۵- ورود داده از طریق فرم ورود اطلاعات در اکسل

حرکت بین داده های ثبت شده با استفاده از فرم ورود اطلاعات

یکی از مزایای استفاده از Form اینه که میتونیم بین داده های ثبت شده حرکت کنیم و در صورت نیاز ویرایش و یا حذف کنیم. وقتی تعداد ستون ها خیلی زیاد باشه، استفاده از این ابزار بسیار مفید خواهد بود. برای استفاده از این امکان، بعد از انتخاب Form در پنجره ظاهر شده، میتونیم با زدن کلیدهای Find Next و Find Prev بین داده های بعدی و قبلی حرکت کنیم.

حرکت بین داده های ثبت شده موجود

شکل ۶- حرکت بین داده های ثبت شده موجود

برای ویرایش و تغییر یک رکورد، کافیه بعد از نمایش رکورد مورد نظر در فرم، تغییرات رو اعمال کرده و Enter بزنیم. با این کار تغییرات روی رکورد مورد نظر اعمال میشه.

اگر هم بعد از تغییر فیلدها، منصرف شدیم و خواستیم تغییر اعمال نشه (اگر هنوز Enter رو نزده باشیم) میتونیم با زدن Restore تغییرات رو به حالت اول برگردونیم.

با استفاده از اسکرول موجود در فرم هم میتونیم بین رکوردهای ثبت شده حرکت کنیم. مطابق تصویر زیر:

ورود داده با استفاده از فرم در اکسل

جستجو در داده های ثبت شده

با استفاده از ابزار فرم، میتونیم بین داده های ثبت شده، موردی رو جستجو و فراخوانی کنیم و بعد حتی حذف و ویرایش کنیم. برای این کار بعد از زدن ابزار Form روی گزینه Criteria کلیک میکنیم. مثلا میخواهیم افرادی که در تهران متولد شده اند رو پیدا کنیم. در قسمت محل تولد مینویسیم تهران و بعد با زدن Find Next بین داده هایی که محل تولد آنها تهران هست حرکت میکنیم. (شکل ۷). در این حالت میتونیم داده هایی که پیدا شدن رو مشاهده کنیم.

جستجو بین داده های ثبت شده

شکل ۷- جستجو بین داده های ثبت شده

میتونیم شرط های چندگانه در قسمت Criteria داشته باشیم. مثلا محل تولد تهران و مدرک تحصیلی لیسانس باشد. کافیه شرط ها رو تایپ کرده و Find Next رو بزنیم. همچنین اگر داده های عددی (یا تاریخ میلادی) داشته باشیم، میتونیم با عملگرها سرچ کنیم. مثلا برای فروش های بیش از ۲۰۰ در فیلد فروش بزنیم: ۲۰۰ <.

نکته:
از علامت های * و ? که به (Wildcards) شناخته میشوند هم میتوان در جستجو در این ابزار استفاده کرد.

 

حذف یک رکورد ثبت شده

با استفاده از این ابزار میتونیم رکوردهای مورد نظر رو حذف کنیم. برای این کار کافیه بعد از اینکه ابزار Form رو انتخاب کردیم و فرم مورد نظر باز شد، رکورد مورد نظر رو پیدا کنیم و بعد از اینکه در پنجره Form نمایش داده شد، گزینه Delete را کلیک کنیم. با این کار کل ردیف مورد نظر حذف میشه.(شکل ۸)

حذف رکورد مورد نظر

شکل ۸- حذف رکورد مورد نظر

اگر بخوایم برای ورود داده ها شرط بذاریم که داده ها به درستی ثبت بشن، مثلا میخواهیم عدد ثبت شده، در یک بازه خاص قرار بگیره، یا مثلا تاریخ ورودی، از یک تاریخ مشخص، زودتر نباشه و … باید با Data Validation قواعد دلخواه رو روی سلول های Table اعمال کنیم که در حین ورود داده کنترل انجام بشه.

در این آموزش با ابزار فرم ورود اطلاعات در اکسل آشنا شدیم. همونطور که توضیح داده شد، این ابزار از امکانات مخفی اکسل است و در ریبون ها وجود نداره و باید به نوار ابزار مورد نظر اضافه کنیم. همونطور که مشاهده کردیم این ابزار تا حد خیلی خوبی، ورود، جستجو، ویرایش و حذف داده رو راحت میکنه. اما اگر بخوایم کنترل های بیشتری روی ورود اطلاعات داشته باشیم، مثلا اینکه اگر تکراری بود ثبت نکنه، بعضی فیلدها کمبوباکس باشن و انتخابی یا جستجوی پیشرفته تر و … داشته باشیم باید با استفاده از زبان VBA یک یوزرفرم ایجاد کنیم و با توجه به مشخصات دلخواه کدنویسی انجام بدیم.

134

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • محمد ۹ تیر ۱۴۰۱ / ۱۱:۱۶ ق٫ظ

    سلام
    من یک ورک شیت دارم که از اون برای دیتا بیس استفاده می کنم حال سوال اینجاست که ورک شیت من فایل PMS برای کنترل پروژه هست
    مثال می زنم هر ۸۰ تا ۱۵۰ ردیف یک هدر داره که هر چند تا هدر هم خودشون بالا دست دارند حال من نیاز دارم برای به دست آوردن اعداد بالا دست از مجموع یا محاسبه درصد گیری سلولهای پایین برای بالا دست استفاده کنم حال سوال اینجاست که چون ردیف ها مساوی نیست آیا راهی هست که بتوان از فرمول دهی خاصی راحتتر بتوان دیتا اینتری کرد
    ممنون میشم اگر پاسخ را به ایمیل mohammadafsari@gmail.com ارسال فرمائید.
    ممنون

    • آواتار
      حسنا خاکزاد ۱۰ تیر ۱۴۰۱ / ۱۱:۳۱ ب٫ظ

      درود
      به نظر میرسه ساختار مناسبی برای دیتابیس انتخاب نکردید
      بصورت کلی با تابع offset میتونید با ردیف های متغیر حرکت کنید و برسید به داده مورد نظر

  • amd6041 ۱۲ خرداد ۱۴۰۱ / ۱:۰۳ ب٫ظ

    یاشاسین
    عالی دیر، بیر اسکی پروبلمی منده حل ائله دیز

  • بهنام ۹ فروردین ۱۴۰۱ / ۱:۳۲ ق٫ظ

    سلام و خسته نباشید و تشکر برای اینکه به تک اک افراد جواب دادید
    من یک فایل اکسل درست کردم و میخواهم اون فایل رو قفل کنم که قابل ویرایش و دستکاری نباشه
    در عوضش سه چهار تا فرم لازم دارم که باید کد نویسی بشه و اطلاعات از طریق اون فرم ها وارد فایل اکسل بشه
    منی که اطلاعی از برنامه نویسی با vba رو ندارم .. اگه بخواهم برام طراحیش کنید .. چقدر هزینه بر میداره .. اصلا این کار رو انجام میدید شما ؟
    حتی نمونه فایلش رو هم دارم .. شما از طریق او میتونید برنامه رو بنویسید
    ممنون میشم جواب بدید و راهنماییم کنید

    • سامان چراغی ۹ فروردین ۱۴۰۱ / ۴:۳۷ ب٫ظ

      سلام
      خواهش میکنم
      لطفا توضیحات کامل به همراه نمونه های ذکر شده رو به شماره ۰۹۳۶۵۸۸۴۳۳۲ در واتس اپ ارسال کنید که بررسی کنیم و نتیجه رو خدمتتون عرض کنیم.

  • مرتضی حسینی ۲۱ دی ۱۴۰۰ / ۱۰:۲۷ ب٫ظ

    سلام.
    خدا قوت و تشکر از مطالب خوبتون و پا سخ گویی هایی سریعتون.
    یک راهنمایی میخواستم
    من تعدادی برنامه زمانبندی دارم حدود ۴۰۰ سطر میشه که هر هفته آپدیت میکنم و یکسری گزارشات ازین ها میگیرم و با هر بار به روز رسانی می بایست اطلاعات ۴ ستون تغییر کنه..اوایل در اکسل که کپی کرده بوده ۴ ستون ک در انتهای ستونها قرار میگرفت رو برای این کار در نظر میگرفتم..برای هفته بعد ۴ ستون اطلاعات به این فایل اضاف میشد..و این روند تا پایان پروژه ادامه پیدا میکرد..جهت گزارشات دوره ای نیاز دارم تمام دیتای مورد نیازم داخل یک فایل قرار بگیره…
    در ادامه برای راحتی گزارشاتم هر هفته برنامه رو زیر برنامه قبلی کپی میکردم فقط تاریخ ررو عوض میکردم.. با این کار تعداد ستون های اطلاعاتم ثابت ولی تعداد سطر های اکسلم هر هفته ۴۰۰ تا بهش اضافه میشد..البته اینطوری گزارشات راحت تری میتونستم بگیرم
    حالا من تعداد ۱۳ تا پروژه دارم که نیاز دارم هر هفته آپدیت کنم..
    و یک گزارش داشبوردی باید تهیه کنم
    آیا هر پروژه رو داخل یک شیت قرار بدم بعد ها مشکل نمیخورم ک فایل اکسلم خیلی سنگین میشه؟ اگر انجام محاسبات رو از حالت اتو خارج کنیم چی؟
    و اینکه شما کدام روش رو در جهت دیتای اولیه پیشنهاد میکنید…حالت اول که هر هفته ۴ ستون به فایل اضافه بشه و یا اینکه هر هفته برنامه زیر برنامه هفته قبل کپی بشه؟
    پیشاپیش ممنون از شما

    • سامان چراغی ۲۲ دی ۱۴۰۰ / ۱۱:۴۰ ق٫ظ

      سلام
      وقت بخیر
      از انتها سوالات شما رو پاسخ میدم.
      روشی که تعداد ردیف های شما افزایش پیدا کنه روش اصولی و منطقی کار با دیتابیس هست.
      اگر گزارشات هر پروژه مستقل از هم هست یا اینکه دسترسی مختلف دارند میتونید دیتابیس هر پروژه رو جدا کنید. اما اگر قصد ایجاد گزارش های ترکیبی دارید حتما در یک دیتابیس جامع اطلاعات قرار بدید
      حتی الامکان از فرمول نویسی پیچیده و غیر بهینه و فرمت دهی غیر ضروری در دیتابیس های بزرگ خودداری کنید تا سرعت فایل کاهش پیدا نکنه. در این صورت با تعداد ردیف های بسیار زیاد هم مشکل سرعت نخواهید داشت.
      موفق باشید

  • زهرا ۱۴ آذر ۱۴۰۰ / ۱:۲۲ ب٫ظ

    سلام آیا میتونم در اکسل یک باکس ورود داده ایجاد کنم و یک باکس خروجی برای مقادیر محاسبه شده توسظ فرمول نویسی؟؟
    لطفا راهنمایی کنید

    • آواتار
      حسنا خاکزاد ۱۵ آذر ۱۴۰۰ / ۱۱:۲۷ ق٫ظ

      درود بر شما
      بله راه های ورود داده خیلی متنوع هست
      سوالتون خیلی گنگ و کلیه
      هم ورود داده ممکنه و هم فرمول نویسی

  • نیلوفر ۱۰ تیر ۱۴۰۰ / ۱۰:۱۴ ب٫ظ

    سلام چجوری میتونم جداول حسابداری رو ایجاد کنم و با ورود داده در یک جدول در جداول دیگر بطور خودکار داده وارد شود ینی ورود اطلاعات بصورت یکجا داشته باشم.

    • سامان چراغی ۱۳ تیر ۱۴۰۰ / ۹:۱۹ ق٫ظ

      سلام، برای انجام این کار دو راه دارید:
      ۱- ایجاد داده با استفاده از فرمول در سایر جداول
      ۲- استفاده از VBA

  • محمد نخعی ۱۶ بهمن ۱۳۹۹ / ۶:۲۴ ب٫ظ

    سلام
    یک سوال داشتم در محیط visual basic چطوری میشه به سایت وصل شد و اطلاعات لازم استخراج کرد مثل get external data from web در محیط اکسل
    مثل کد ملی در یه فیلد بدی خودش در سایت مورد نظر بزاره و اطلاعات رو بیاره جا نشانی کنه تو نرم افزار؟

    • سامان چراغی ۲۴ اسفند ۱۳۹۹ / ۲:۴۵ ب٫ظ

      سلام
      باید مقادیر یوزر و پسورد رو به المان HTML مربوطه که همان Textbox هست انتقال بدید (این کار میتونه با استفاده از روش Xpath انجام بشه) و نهایتا Submit بشه و ماببقی داده ها رو از همون روش Xpath از صفحه نهایی دریافت کنید.

  • محمد ۱۳ بهمن ۱۳۹۹ / ۴:۱۱ ب٫ظ

    درود
    این خیلی ساده هست و غیر ضروری یعنی دستی هم بدون مشکل و سریع میشه ردیف ها رو پر کرد
    برعکس این حالت چطور هست؟
    یعنی یک لیستی درست کنیم که مثلا فقط اسم و کد پرسنلی افراد باشه ولی وقتی روش کلیک میکنیم یه فرمی پدیدار و ایجاد بشه که اطلاعات بیشتری از اون پرسنل باشه… اطلاعاتی مثل تاریخ عضویت ، آدرس ، حکم پرسنلی و غیره توش باشه

    • آواتار
      حسنا خاکزاد ۱۴ بهمن ۱۳۹۹ / ۱:۰۶ ب٫ظ

      درود
      بله این فرم ماده در اکسل هست
      هر فرمی غیر از این رو باید در VBA کدنویسی کنید و یوزرفرم ایجاد کنید

  • علی ۱۱ بهمن ۱۳۹۹ / ۱۰:۲۴ ب٫ظ

    سلام
    چگونه میشه تو یک شیت چند صفحه به صورت لیست کشویی داشته باشیم؟ من مدت ها دنبالش گشتم و بالاخره از یک ویدیو یوتوب پیداش کردم
    ۴-۵ سطر کد بیشتر نبود ولی برا من خطا داد
    گفتم بعداً پرس و جو میکنم خطاش رو برطرف میکنم چند روز گذشته دوباره فایل اکسل رو باز کردم دیدم کد نویسیم کلا پاک شده و بعدش هم هرچقدر دنبال اون ویدیو یوتوب گشتم اصلا نتونستم پیداش کنم
    اگر امکانش هست آموزش این رو بذارید یا در همینجا بگین یا اگر قبلا مقاله ای درباره ش نوشتین یا اگر آموزشی ازش تو نت سراغ دارین بگین
    مرسی

    • آواتار
      حسنا خاکزاد ۱۲ بهمن ۱۳۹۹ / ۱۱:۵۰ ق٫ظ

      درود بر شما
      منظورتون و متوجه نشدم یعنی چی در یک شیت چند صفحه داشته باشیم؟

      • علی ۱۳ بهمن ۱۳۹۹ / ۸:۴۶ ق٫ظ

        منظورم اینه که فقط یک شیت داشته باشیم و یک لیست کشویی که مثلا اسم سال ها یا اسم ماه ها یا اسم کارکنان باشه
        مثلا اسم ۱۲ ماه سال در لیست کشویی باشه و هر کدوم رو انتخاب کنیم صفحه مخصوص به خودش رو داشته باشه
        یک نمونه از سایت های دیگه میذارم ببینید بهتر میفهمید
        https://trumpexcel.com/excel-leave-tracker/
        دارم یک برنامه اداری ، تردد و حقوق و دستمزد درست میکنم
        میخوام این رو آموزش ببینم و برای هر سال یه لیست کشویی اونجری درست کنم و داخل اون هم یک لیست کشویی برای ۱۲ ماه سال و داخل اون هم یه لیست کشویی برای مثلا ۲۰ نفر پرسنل و (قابل افزایش برای پرسنل)
        تو یوتوب دیده بودم ۴-۵ سطر کد بیشتر نبود ولی الان متاسفانه نمیتونم پیداش کنم

        • آواتار
          حسنا خاکزاد ۱۳ بهمن ۱۳۹۹ / ۳:۰۳ ب٫ظ

          این نمونه ای که گذاشتید یک کد داره که با زدن اون ی سری ستون ها hide/unhide میشه
          فرمول هاشم مشخصه
          حتی کدش هم هست. از همین فایل استفاده کنید ام نیاز به ویرایش داردی حتما
          در کل نیاز به یک سری پیش نیاز دارید برای که بتونید انجام بدید. مثل آشنایی با لیست، کار با تاریخ شمسی، تا حدی کدنویسی که بتونید کد رو ویرایش کنید و فرمول نویسی که بتونید دقیقا مطابق با نیازتون تغییر بدید .
          که یک سری هاش مثل توابع if، تاریخ شمسی، لیست و … داخل سایت آموزش داده شده و شما باید اینا رو با هم تجمیع کنید مطابق با نیازتون

          • علی ۱۳ بهمن ۱۳۹۹ / ۳:۵۸ ب٫ظ

            مرسی
            اکسل یه کم بلدم
            ولی کد نویسی اصلا نه
            این فایلی که گذاشتم کاملا بر طبق نیاز من نیست وگرنه ازش استفاده میکردم
            تو این فایلی که گذاشتم اگر در داخل صفحه ژانویه و مثلا سلولD5 یا هر سلول های دیگه ای هر عدد ، نوشته یا فرمولی نوشته باشیم ، اون نوشته ها تو صفحه های ماه های دیگه هم هست
            در حالی که من میخوام نباشه
            اون ویدیو یوتوب خیلی خیلی عالی بود حیف که اصلا نمیتونم پیدا کنم
            ۴-۵ سطر بیشتر کد نداشت (کد هاش از این فایل هم خیلی کم تر بود)
            اگر امکانش هست این مورد رو آموزش بدین

  • حسن ۲۳ آبان ۱۳۹۹ / ۸:۴۰ ب٫ظ

    سلام
    خسته نباشید
    من یه فرم میخوام طراحی کنم که اطلاعات ۱۰۰نفر رو واردش کنم و اطلاعات هر نفر در یک شیت جدا باشه
    بعدامکان جستجو داشته باشه براساس تاریخ یا کدملی
    ممنون میشم کمکم کنید

    • آواتار
      حسنا خاکزاد ۲۳ آبان ۱۳۹۹ / ۹:۲۳ ب٫ظ

      درود
      اگر حتما فرم میخواید، باید کد نویسی کنید
      اما در حالت عادی، میتونید بعد از وارد کردن اطلاعات، سرچ رو با ابزار find و در قسمت Workbook میتونید انجام بدید

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان