نحوه انتخاب تنها سلول های قابل مشاهده در اکسل داده های فیلتر شده را در اکسل کپی کنید. بدون آسیب رساندن به قالب کپی کنید

پاولوف نیکولای

در این مقاله می‌خواهم موثرترین تکنیک‌ها را برای کار کردن به شما معرفی کنم مایکروسافت اکسل، جمع آوری شده توسط من در طول 10 سال گذشته کار بر روی پروژه ها و انجام آموزش های مربوط به این برنامه فوق العاده. در اینجا هیچ توضیحی در مورد فن آوری های فوق پیچیده وجود ندارد، اما تکنیک هایی برای هر روز وجود دارد - ساده و موثر، بدون "آب" توصیف شده است - فقط "بقایای خشک". تسلط بر اکثر این مثال‌ها بیش از یک یا دو دقیقه طول نمی‌کشد، اما به شما کمک می‌کنند تا خیلی بیشتر صرفه‌جویی کنید.

به سرعت به برگه مورد نظر بپرید

آیا اتفاقاً با آن کار می کنید کتاب های کار اکسلمتشکل از تعداد زیادی ورق؟ اگر بیش از دوازده مورد از آنها وجود داشته باشد، هر انتقال به برگه مورد نیاز بعدی به خودی خود به یک مشکل کوچک تبدیل می شود. یک راه حل ساده و ظریف برای این مشکل این است که در گوشه سمت چپ پایین پنجره روی دکمه های پیمایش برگه ها نه با سمت چپ، بلکه با دکمه سمت راست ماوس کلیک کنید - فهرست مطالب کتاب با ظاهر می شود. لیست کاملتمام برگه ها و می توانید در یک حرکت به برگه مورد نظر بروید:

این بسیار سریع‌تر از پیمایش در برگه‌های برگه با استفاده از دکمه‌های مشابه در جستجوی آنچه نیاز دارید است.


بدون آسیب رساندن به قالب کپی کنید

چند صدها (هزاران؟) بار این تصویر را دیده‌ام که در حین آموزش پشت سر دانش‌آموزانم ایستاده است: کاربر فرمولی را در سلول اول وارد می‌کند و سپس آن را در کل ستون "کشش" می‌کند و قالب‌بندی ردیف‌های زیر را نقض می‌کند. زیرا این روش نه تنها فرمول، بلکه قالب سلول را نیز کپی می کند. بر این اساس، پس از آن باید به صورت دستی آسیب را اصلاح کنید. یک ثانیه برای کپی و سپس 30 برای تعمیر طرح آسیب دیده در اثر کپی.

با شروع اکسل 2002، راه حلی برای این مشکل وجود دارد که ساده و ظریف است. بلافاصله پس از کپی کردن (کشیدن) فرمول بر روی کل ستون، باید از یک برچسب هوشمند استفاده کنید - یک نماد کوچک که به طور موقت در گوشه سمت راست پایین محدوده ظاهر می شود. با کلیک بر روی آن یک لیست ظاهر می شود گزینه های ممکنکپی کردن، که در آن می توانید Fill بدون قالب بندی را انتخاب کنید. در این مورد، فرمول ها کپی می شوند، اما قالب بندی اینگونه نیست:


کپی کردن فقط سلول های قابل مشاهده

اگر بیش از یک هفته است که در مایکروسافت اکسل کار می‌کنید، حتماً قبلاً با مشکل مشابهی مواجه شده‌اید: در برخی موارد، هنگام کپی و چسباندن سلول‌ها، تعداد سلول‌هایی که در نگاه اول کپی شده بودند، بیشتر وارد می‌شوند. اگر محدوده کپی شده شامل سطرها/ستون‌های پنهان، گروه‌بندی، جمع‌های فرعی یا فیلتر باشد، ممکن است رخ دهد. بیایید یکی از این موارد را به عنوان مثال در نظر بگیریم:

در این جدول، جمع‌های فرعی محاسبه می‌شوند و ردیف‌ها بر اساس شهر گروه‌بندی می‌شوند - این موضوع با دکمه‌های مثبت-منفی در سمت چپ جدول و با شکست‌های شماره‌گذاری آسان است. خطوط قابل مشاهده. اگر داده ها را از این جدول به روش معمول انتخاب، کپی و جایگذاری کنیم، در نهایت 24 ردیف اضافی خواهیم داشت. ما فقط می خواهیم نتایج را کپی و پیست کنیم!

می‌توانید با انتخاب دقیق هر ردیف از مجموع و در حالی که کلید CTRL را نگه دارید، مشکل را حل کنید - همانطور که برای انتخاب محدوده‌های غیر مجاور انجام می‌دهید. اما اگر سه یا پنج خط وجود نداشته باشد، بلکه چند صد یا هزاران خط وجود داشته باشد، چه؟ راه دیگری، سریعتر و راحت تر وجود دارد:

محدوده مورد نظر را برای کپی انتخاب کنید (در مثال ما A1:C29 است)

کلید F5 را روی صفحه کلید خود فشار دهید و سپس در پنجره باز شده دکمه Select را فشار دهید.
پنجره ای ظاهر می شود که به کاربر امکان می دهد نه همه چیز را در یک ردیف، بلکه فقط سلول های لازم را انتخاب کند:

در این پنجره گزینه Visiblecell only را انتخاب کرده و OK کنید.

انتخاب به دست آمده اکنون می تواند با خیال راحت کپی و جایگذاری شود. در نتیجه، یک کپی از سلول های قابل مشاهده دریافت می کنیم و به جای 29 غیر ضروری، فقط 5 ردیف مورد نیاز را درج می کنیم.

اگر مشکوک هستید که مجبور خواهید بود چنین عملیاتی را اغلب انجام دهید، منطقی است که دکمه ای را به نوار ابزار Microsoft Excel اضافه کنید تا به سرعت چنین عملکردی را فراخوانی کنید. این کار را می توان از طریق منوی Tools> Customize انجام داد، سپس به تب Commands بروید، در دسته Edit، دکمه انتخاب سلول های قابل مشاهده را پیدا کنید و آن را با ماوس به نوار ابزار بکشید:


تبدیل ردیف ها به ستون و دوباره برگشت

یک عملیات ساده، اما اگر نمی دانید چگونه آن را به درستی انجام دهید، می توانید نیم روز را صرف کشیدن سلول های جداگانه به صورت دستی کنید:

در واقع ساده است. در آن بخش از ریاضیات عالی که ماتریس ها را توصیف می کند، مفهوم جابجایی وجود دارد - عملی که ردیف ها و ستون ها را در یک ماتریس با یکدیگر تعویض می کند. در مایکروسافت اکسل، این کار در سه مرحله اجرا می شود: جدول را کپی کنید

روی یک سلول خالی کلیک راست کرده و Paste Special را انتخاب کنید.

در پنجره‌ای که باز می‌شود، پرچم Transpose را علامت بزنید و OK کنید:


به سرعت داده ها را به نمودار اضافه کنید

بیایید یک موقعیت ساده را تصور کنیم: شما یک گزارش برای ماه گذشته با یک نمودار بصری دارید. وظیفه اضافه کردن داده های عددی جدید به نمودار برای این ماه است. روش کلاسیک برای حل این مشکل باز کردن پنجره منبع داده برای نمودار است، جایی که یک سری داده جدید را با وارد کردن نام آن و برجسته کردن محدوده با داده های مورد نظر اضافه می کنید. علاوه بر این، گفتن این کار اغلب ساده تر از انجام آن است - همه اینها به پیچیدگی نمودار بستگی دارد.

راه دیگر - ساده، سریع و زیبا - این است که سلول های دارای داده های جدید را انتخاب کنید، آنها را کپی کنید (CTRL+C) و (CTRL+V) را مستقیماً در نمودار قرار دهید. اکسل 2003، بر خلاف نسخه های بعدی، حتی از قابلیت کشیدن محدوده انتخابی از سلول های داده و رها کردن آن به طور مستقیم در نمودار با استفاده از ماوس پشتیبانی می کند!

اگر می‌خواهید تمام ظرافت‌ها و ظرافت‌ها را کنترل کنید، می‌توانید با انتخاب Edit> Paste Special از منو، نه یک خمیر معمولی، بلکه یک خمیر خاص استفاده کنید. در این مورد، مایکروسافت اکسل یک کادر محاوره ای را نمایش می دهد که به شما امکان می دهد مکان و نحوه دقیق اضافه شدن داده های جدید را پیکربندی کنید:

به طور مشابه، می توانید به راحتی نموداری را با استفاده از داده های جداول مختلف از برگه های مختلف ایجاد کنید. انجام همان کار به روش کلاسیک به زمان و تلاش بسیار بیشتری نیاز دارد.


پر کردن سلول های خالی

پس از دانلود گزارش از برخی برنامه ها به فرمت اکسلیا هنگام ایجاد جداول محوری، کاربران اغلب با جداول با سلول های خالی در برخی از ستون ها مواجه می شوند. این حذفیات به شما اجازه نمی دهد که ابزارهای آشنا و راحت مانند فیلتر خودکار و مرتب سازی را در جداول اعمال کنید. به طور طبیعی، نیاز به پر کردن فضای خالی با مقادیر سلول های سطح بالاتر وجود دارد:

البته، با مقدار کمی داده، این کار را می توان به راحتی با کپی کردن ساده انجام داد - به صورت دستی هر سلول هدر در ستون A را به سمت پایین روی سلول های خالی بکشید. اگر جدول چند صد یا هزار ردیف و چند ده شهر داشته باشد چه؟

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

همه سلول‌های یک ستون را با فاصله‌های خالی انتخاب کنید (یعنی محدوده A1:A12 در مورد ما)

برای اینکه فقط سلول های خالی در انتخاب باقی بماند، کلید F5 را فشار دهید و در پنجره ناوبری که باز می شود، دکمه انتخاب را فشار دهید. پنجره ای خواهید دید که به شما امکان می دهد سلول های مورد نظر خود را انتخاب کنید:

سوئیچ را روی Blank قرار دهید و روی OK کلیک کنید. اکنون فقط سلول های خالی باید در انتخاب باقی بمانند:

بدون تغییر انتخاب، i.e. بدون لمس ماوس، فرمول را در اولین سلول انتخاب شده (A2) وارد کنید. علامت مساوی روی صفحه کلید و سپس فلش رو به بالا را فشار دهید. فرمولی دریافت می کنیم که به سلول قبلی اشاره دارد:

برای وارد کردن فرمول ایجاد شده در تمام سلول های خالی انتخاب شده، نه کلید ENTER، بلکه ترکیب CTRL + ENTER را فشار دهید. فرمول تمام سلول های خالی را پر می کند:

اکنون تنها چیزی که باقی می ماند جایگزینی فرمول ها با مقادیر برای ثبت نتایج است. محدوده A1:A12 را انتخاب کنید، آن را کپی کنید و مقادیر آنها را با استفاده از Paste Special در سلول ها قرار دهید.


لیست کشویی در یک سلول

تکنیکی که بدون اغراق همه کسانی که در اکسل کار می کنند باید بدانند. استفاده از آن می تواند تقریباً هر جدولی را بدون توجه به هدف آن بهبود بخشد. در تمام تمرینات سعی می کنم روز اول آن را به شاگردانم نشان دهم.

ایده بسیار ساده است - در همه مواردی که باید داده ها را از هر مجموعه ای وارد کنید، به جای وارد کردن دستی یک سلول از صفحه کلید، مقدار مورد نظر را با ماوس از لیست کشویی انتخاب کنید:

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

برای ایجاد یک لیست کشویی در یک سلول:

سلول هایی را که می خواهید در آنها لیست کشویی ایجاد کنید انتخاب کنید.

اگر اکسل 2003 یا بالاتر دارید، Data>Validation را از منو انتخاب کنید. اگر اکسل 2007/2010 دارید، به تب Data بروید و روی دکمه اعتبارسنجی داده کلیک کنید.

در پنجره باز شده گزینه List را از لیست کشویی انتخاب کنید.

در قسمت Source، باید مقادیری را که باید در لیست باشد، مشخص کنید. در اینجا گزینه های احتمالی وجود دارد:

گزینه های متنی را در این فیلد که با نقطه ویرگول از هم جدا شده اند وارد کنید

اگر محدوده سلول هایی با مقادیر اصلی در برگه فعلی است، فقط باید آن را با ماوس انتخاب کنید.

اگر در برگه دیگری از این کتاب کار قرار دارد، باید از قبل به آن یک نام بدهید (سلول ها را انتخاب کنید، CTRL+F3 را فشار دهید، نام محدوده را بدون فاصله وارد کنید)، و سپس این نام را در فیلد بنویسید.

اگر برخی از سلول‌ها، ردیف‌ها یا ستون‌ها در یک کاربرگ قابل مشاهده نیستند، می‌توانید تمام سلول‌ها (یا فقط سلول‌های قابل مشاهده) را کپی کنید. به طور پیش فرض، اکسل نه تنها سلول های قابل مشاهده، بلکه سلول های پنهان یا فیلتر شده را نیز کپی می کند. اگر فقط می‌خواهید سلول‌های قابل مشاهده را کپی کنید، مراحل زیر را دنبال کنید. به عنوان مثال، شما می توانید فقط داده های خلاصه را از یک کاربرگ ساختاریافته کپی کنید.

مراحل زیر را دنبال کنید.

توجه داشته باشید:وقتی کپی می کنید، مقادیر به صورت متوالی در ردیف ها و ستون ها درج می شوند. اگر ناحیه چسباندن حاوی ردیف‌ها یا ستون‌های پنهان است، ممکن است لازم باشد آن‌ها را باز کنید تا تمام داده‌هایی را که کپی کرده‌اید ببینید.

وقتی سلول‌های قابل مشاهده را در محدوده داده‌ای کپی و جای‌گذاری می‌کنید که حاوی سلول‌های مخفی است یا فیلتری اعمال شده است، ممکن است متوجه شوید که سلول‌های پنهان همراه با سلول‌های قابل مشاهده جای‌گذاری شده‌اند. متأسفانه، نمی‌توانید این تنظیم را هنگامی که طیفی از سلول‌ها را در اکسل برای وب کپی و جای‌گذاری می‌کنید، تغییر دهید زیرا جای‌گذاری سلول‌های قابل مشاهده در دسترس نیست.

با این حال، اگر داده های خود را به صورت جدول فرمت کنید و فیلتر اعمال کنید، می توانید فقط سلول های قابل مشاهده را کپی و جایگذاری کنید.

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

اطلاعات اضافی

همیشه می‌توانید از یک متخصص انجمن فناوری اکسل سؤال بپرسید، از انجمن پاسخ‌ها کمک بخواهید و همچنین پیشنهاد دهید. خصوصیت جدیدیا بهبود در وب سایت

فقط در خطوط قابل مشاهده در داخل جای‌گذاری کنیدبرتری داشتناعداد، فرمول ها، متن را می توان به روش های مختلفی انجام داد. هنگامی که نیاز به درج اعداد، فرمول ها، متن در همه ردیف های جدول دارید، می توانید از فیلتر استفاده کنید. نحوه نصب فیلتر و نحوه فیلتر کردن در اکسل به مقاله فیلتر در اکسل مراجعه کنید. اما برای درج داده‌ها فقط در سلول‌های قابل مشاهده، به روش‌های خود نیاز دارید، به خصوص اگر ردیف‌های زیادی وجود داشته باشد.
راه اول این استمعمولی .
بیایید یک جدول مانند این را برداریم. جدول برای همه نمونه ها یکسان خواهد بود.
بیایید از یک فیلتر برای حذف تمام ارقام 2 از جدول استفاده کنیم. در سلول‌های قابل مشاهده باقی‌مانده عدد 600 را قرار می‌دهیم. در سلول B2 عدد 600 را قرار می‌دهیم، سپس آن را در ستون کپی می‌کنیم (گوشه سمت راست پایین سلول B2 را بکشید). مقادیر فقط در سلول های قابل مشاهده کپی شدند. شما همچنین می توانید فرمول ها را به همین ترتیب وارد کنید. فرمول زیر را در سلول C2 می نویسیم. =A2*10
اینجوری معلوم شد
بیایید فیلتر را لغو کنیم. نتیجه یک جدول مانند این است.
فرمول و اعداد فقط در ردیف های فیلتر شده درج شدند.
راه دوم
ما همچنین داده ها را فیلتر خواهیم کرد. در سلول اول یک عدد، فرمول، متن و ... می نویسیم. حالا، اگر هزاران ردیف وجود دارد، سلول‌ها را مانند این انتخاب کنید: کلیدهای "Ctrl" + "Shift" + دکمه فلش پایین (یا دکمه بالا، بسته به جایی که می‌خواهیم سلول‌ها را انتخاب کنیم - زیر یا بالا را فشار دهید. سلولی که عدد در آن نوشته شده است).
اکنون، یا کلیدهای ترکیبی "Ctrl" + G یا کلید F5 را فشار دهید. کادر محاوره ای Transition ظاهر می شود. روی دکمه "انتخاب..." کلیک کنید. و در کادر محاوره‌ای جدید «انتخاب گروهی از سلول‌ها»، کادر کنار عبارت «فقط سلول‌های قابل مشاهده» را علامت بزنید.روی "OK" کلیک کنید. سپس طبق معمول وارد کنید.

راه دیگری برای نمایش کادر محاوره ای Select Group of Cells.در تب "Home"، در بخش "Editing"، روی دکمه "Find and Select" کلیک کنید. در لیستی که ظاهر می شود، روی عملکرد "انتخاب یک گروه از سلول ها" کلیک کنید.

به سلول های قابل مشاهده را در موارد انتخاب شده پر کنید ستون های اکسل ، کلید ترکیبی "Ctrl" + D را فشار دهید. و تمام ستون های انتخاب شده مانند سلول اول با داده یا فرمول پر می شوند. در مثال ما، عدد 800 را در سلول D2، ستون D نوشتیم.



راه سوم.
در یک ستون جدید (در مثال ما، ستون E)، سلول ها را انتخاب کنید. کلید F5 را فشار دهید. کادر محاوره ای Transition ظاهر می شود. روی دکمه "انتخاب..." کلیک کنید. و در کادر محاوره‌ای جدید «انتخاب گروهی از سلول‌ها»، کادر کنار عبارت «فقط سلول‌های قابل مشاهده» را علامت بزنید. روی "OK" کلیک کنید. حالا بدون لغو انتخاب، در خانه اول ستون (مال ما E2 است) یک فرمول، عدد و ... را وارد کنید. کلید ترکیبی "Ctrl" + "Enter" را فشار دهید.

قالب بندی شرطی (5)
لیست ها و محدوده ها (5)
ماکروها (روش های VBA) (63)
متفرقه (39)
اشکالات و اشکالات اکسل (4)

نحوه چسباندن سلول های کپی شده فقط در سلول های قابل مشاهده/فیلتر شده

به طور کلی، به نظر من معنای مقاله از عنوان قبلاً مشخص است. من فقط آن را کمی گسترش می دهم.

بر کسی پوشیده نیست که اکسل به شما امکان می دهد فقط ردیف های قابل مشاهده را انتخاب کنید (به عنوان مثال، اگر برخی از آنها پنهان هستند یا فیلتری اعمال شده است).

بنابراین، اگر فقط سلول های قابل مشاهده را به این روش کپی کنید، همانطور که انتظار می رود کپی می شوند. اما وقتی می‌خواهید چیزی کپی شده را در یک محدوده فیلتر شده (یا حاوی ردیف‌های پنهان) جای‌گذاری کنید، نتیجه چسباندن دقیقاً همان چیزی نخواهد بود که انتظار داشتید. داده ها حتی در ردیف های پنهان درج خواهند شد.

یک محدوده از سلول ها را کپی کنید و فقط در سلول های قابل مشاهده جای گذاری کنید
برای درج داده‌ها فقط در سلول‌های قابل مشاهده، می‌توانید از ماکرو زیر استفاده کنید:

گزینه Explicit Dim rCopyRange As Range "با این ماکرو داده ها را کپی می کنیم Sub My_Copy() If Selection.Count > 1 سپس rCopyRange = Selection.SpecialCells(xlVisible) را تنظیم کنید: در غیر اینصورت rCopyRange = پایان ActiveCell را تنظیم کنید. "با این ماکرو داده ها را از سلول انتخاب شده وارد می کنیم Sub My_Paste() اگر rCopyRange چیزی نیست پس از Sub If rCopyRange.Areas.Count خارج شوید > 1 سپس MsgBox "محدوده چسبانده شده نباید بیش از یک منطقه داشته باشد!",vbCritical, "محدوده نامعتبر": خروج از Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol as Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = rCpyolge = -4135 .Columns.Count li = 0: lCount = 0: le = iCol - 1 برای هر rCell در rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li,le).EntireColumn.Hidden = False و _ ActiveCell.Offset (li, le).EntireRow.Hidden = False سپس rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop while lCount >= rCell.Row - rCopyRange.Cells(1 ردیف بعدی rCell بعدی iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub

گزینه Explicit Dim rCopyRange As Range "از این ماکرو برای کپی کردن داده استفاده کنید Sub My_Copy() If Selection.Count > 1 سپس rCopyRange = Selection.SpecialCells(xlVisible) را تنظیم کنید: rCopyRange = ActiveCell End If End Sub را تنظیم کنید "از این ماکرو برای چسباندن استفاده کنید داده ها از سلول های انتخاب شده شروع می شوند Sub My_Paste() اگر rCopyRange چیزی نیست سپس از Sub If rCopyRange.Areas.Count > 1 خارج شوید سپس MsgBox "محدوده چسبانده شده نباید بیش از یک ناحیه داشته باشد!"، vbCritical، "محدوده نامعتبر": خروج Sub Dim rCell As Range، li As Long، le As Long، lCount As Long، iCol As Integer، iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 برای iColumR= 1 To. .Count li = 0: lCount = 0: le = iCol - 1 برای هر rCell در rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li,le).EntireColumn.Hidden = False و _ ActiveCell.Offset(li , le).EntireRow.Hidden = False سپس rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop while lCount >= rCell.Row - rCopyRange.Cells(1). ردیف بعدی rCell بعدی iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub

برای تکمیل تصویر بهتر است این ماکروها را به کلیدهای داغ اختصاص دهید (در کدهای زیر این کار به صورت خودکار هنگام باز کردن کتاب با کد انجام می شود). برای این کار کافیست کدهای زیر را در ماژول کپی کنید این کتاب (این کتاب کار) :

گزینه صریح "لغو انتساب کلیدهای میانبر قبل از بستن کتاب کار Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey "^q": Application.OnKey "^w" End Sub "تخصیص کلیدهای میانبر هنگام باز کردن Workbook Private Sub Workbookp_Open( .OnKey "^q"، "My_Copy": Application.OnKey "^w"، "My_Paste" End Sub

حالا با فشردن کلیدها می توانید محدوده مورد نظر را کپی کنید Ctrl + q و آن را در فیلتر شده قرار دهید - Ctrl + w .

دانلود نمونه

(46.5 کیلوبایت، 9622 بارگیری)

فقط سلول‌های قابل مشاهده را کپی کنید و فقط در سلول‌های قابل مشاهده جای‌گذاری کنید
بنا به درخواست بازدیدکنندگان سایت، تصمیم گرفتم که پیشرفت کنم این رویه. اکنون می‌توانید هر محدوده‌ای را کپی کنید: با ردیف‌های پنهان، ستون‌های پنهان، و جای‌گذاری سلول‌های کپی‌شده نیز در هر محدوده: با ردیف‌های پنهان، ستون‌های پنهان. دقیقاً مانند قبلی کار می کند: با فشار دادن کلیدها Ctrl + q محدوده مورد نظر را کپی کنید (با ردیف ها و ستون های پنهان/فیلتر شده یا پنهان نشده)و با یک میانبر صفحه کلید جایگذاری کنید Ctrl + w . درج نیز در ردیف‌ها و ستون‌های پنهان/فیلتر شده یا بدون موارد پنهان انجام می‌شود.
اگر محدوده کپی شده حاوی فرمول باشد، برای جلوگیری از جابجایی مرجع، می توانید فقط مقادیر سلول را کپی کنید - یعنی. هنگام درج مقادیر، نه فرمول، بلکه نتیجه محاسبه آنها درج می شود. یا اگر لازم باشد قالب‌های سلول‌هایی که در آن درج انجام می‌شود حفظ شود، فقط مقادیر سلول‌ها کپی و پیست می‌شوند. برای انجام این کار، باید خط را در کد (در فایل زیر) جایگزین کنید:

rCell.Copy rResCell.Offset(lr, lc)

rCell.Copy rResCell.Offset(lr, lc)

به این:

rResCell.Offset(lr، lc) = rCell.Value

rResCell.Offset(lr، lc) = rCell.Value

هر دوی این خط ها در فایل زیر وجود دارد؛ فقط باید خطی را که برای کارهای شما مناسب تر است را رها کنید.

دانلود نمونه:

(54.5 کیلوبایت، 7928 بارگیری)


همچنین مشاهده کنید:
[]

آیا مقاله کمکی کرد؟ لینک را با دوستان خود به اشتراک بگذارید دروس تصویری

("نوار پایین":("textstyle":"ایستا"،"textpositionstatic":"پایین"،"textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"پایین سمت چپ"،"textpositionmarginleft":24," textpositionmarginright":24"textpositionmargintop":24"textpositionmarginbottom":24"texteffect":"slide"، "texteffecteasing":"easeOutCubic"، "texteffectduration":600، "texteffectslidedirection": "leftlid"، "texteffects" :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"اسلاید"،"texteffectslidedirection1":"راست"،"texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic:601"text "texteffectdelay1":1000,"texteffect2":"slide"، "texteffectslidedirection2":"راست"،"texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic"،"texteffectduration2":600""ext": textcss":"display:block; padding:12px; text-align:left;"""textbgcss":"display:block; position:absolute; top:0px; left:0px; عرض:100%؛ ارتفاع:100% ; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);""titlecss":"display:block; موقعیت:نسبی; فونت:پررنگ 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; موقعیت:نسبی; فونت: 12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff; margin-top:8px;","buttoncss":"display:block; موقعیت:نسبی; margin-top:8px;""texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;""descriptioncssresponsive":"display:none !important;""buttoncssresponsive" "","addgooglefonts":false,"googlefonts":"""""textleftrightpercentforstatic":40))

انتخاب داده ها در اکسل با استفاده از فیلتر یا مرتب سازی انجام شد. اکنون آنها باید چاپ شوند یا به مکان دیگری منتقل شوند. در اکسل کپی کنیدبه گونه ای پیکربندی شده است که سلول های مخفی نیز کپی شوند.
بیایید دو راه را در نظر بگیریم، به نحوه کپی کردن ردیف های فیلتر شده در اکسل
راه اول
یک عملکرد عالی در اکسل وجود دارد - چسباندن تابع Special در اکسل.
پس ما یک میز داریم.
نحوه نصب فیلتر، به مقاله مراجعه کنید "فیلتر در اکسل ".
ما از یک فیلتر برای حذف همه ایوانوف ها از لیست استفاده می کنیم. اینجوری معلوم شد
جدول را انتخاب کنید و روی "کپی" در منوی زمینه کلیک کنید. روی سلول A9 کلیک چپ کرده و "مقدار" را در منوی زمینه انتخاب کنید.
روی "OK" کلیک کنید. Voila. نه تنها ارزش ردیف های قابل مشاهده، بلکه قالب سلول ها نیز کپی شد.
یک تفاوت ظریف وجود دارد- داده های فیلتر شده را در ردیف هایی که فیلتر در آن قرار دارد وارد نکنید. به عنوان مثال، در مثال ما - نه در خطوط 1-7، بلکه در زیر یا در برگه دیگری و غیره. اگر در ردیف هایی که فیلتر در آن قرار دارد وارد کنیم، داده های فیلتر شده نیز در ردیف های پنهان شده توسط فیلتر درج می شوند. به طور کلی، معلوم خواهد شد که یک آشفتگی است. راه دوم
جدول هم همینطور. جدول با داده های فیلتر شده را انتخاب کنید. در برگه "صفحه اصلی"، در بخش "ویرایش" کلیک کنید توابع را در اکسل پیدا و برجسته کنید. سپس، روی دکمه "برو" کلیک کنید. در کادر محاوره ای که ظاهر می شود، روی دکمه "انتخاب..." کلیک کنید. در پنجره «انتخاب گروهی از سلول‌ها»، کادر کنار «فقط سلول‌های قابل مشاهده» را علامت بزنید. روی "OK" کلیک کنید. حالا روی همان جدول انتخاب شده با ماوس سمت راست تماس می گیریم منوی زمینه. روی تابع "کپی" کلیک کنید. در یک مکان جدید (در مثال ما، این سلول A15 است)، روی "درج" کلیک کنید. همه. اینجوری معلوم شد
چگونه، بدون کپی، بلافاصله چاپ داده های فیلتر در اکسل، به مقاله «نشانک صفحه اکسل"طرح صفحه""




بالا