پرفروش ترين
برترين
آخرين محصولات فروشگاه
فایل الکترونیکی آموزش اکسل پیشرفته ۲۰۱۰
آموزش ایجاد فایل چندکاربره با سطح دسترسی مشخص
صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 29

موضوع: جلوگیری از delete شدن محتویات سلول و خالی ماندن آن

  1. #1


    آخرین بازدید
    2023/06/19
    تاریخ عضویت
    December 2013
    نوشته ها
    74
    امتیاز
    42
    سپاس
    185
    سپاس شده
    43 در 26 پست
    تعیین سطح نشده است

    Smiley جلوگیری از delete شدن محتویات سلول و خالی ماندن آن

    با سلام
    من میخوام یک شیت رو در اختیار چند کاربر دیگه قرار بدم که همه ستونهاش محافظت و قفل شده و فقط یک ستونش قفل نیست و قابل ویرایشه.
    برای سلول های این ستون که قابل ویرایشه، Drop down list گذاشتم که فقط بتونن با عبارتهای معین سلول رو پر کنن و اگر چیز دیگه ای بنویسن خطا میده و قبول نمیکنه ،
    گزینه Ignore blank رو هم غیرفعال کردم و این گزینه باعث میشه که وقتی در حالت ویرایش سلول هستن اگه کل متن سلول رو پاک کنن و بخوان با حالت blank سلول رو ترک کنن ، خطا بده که دقیقا مطابق خواسته منه
    فقط مشکل اینجاست که
    اگه سلول رو انتخاب کنن و بدون اینکه برای ویرایش وارد سلول بشن، دکمهDelete رو بزنن متن سلول رو پاک میکنه و خطایی هم نمیگیره، تاکید میکنم این مشکل فقط وقتی اتفاق میفته که وارد سلول نشده باشی و کرسر چشمک زن داخل سلول فعال نباشه، یعنی کل کادر سلول در حالت انتخاب باشه (در این حالت کادر دور سلول پررنگتره)
    چکار کنم که در این حالت هم متن سلول نتونه پاک شه و فقط بتونن ازDrop down list یک عبارت رو انتخاب کنن و سلول هیچ وقت خالی از عبارت نمونه
    (آخه عبارت داخل سلولهای این ستون روی رنگ و اعداد بقیه ستونها تاثیر داره و اگه خالی بمونه ستونهای دیگه هم دچار خطا میشن)

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

  2. سپاس ها (2)


  3.  

  4. #2


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام
    یه نگاه به این بندازید
    فايل هاي پيوست شده فايل هاي پيوست شده
    تو خشنود باشی و ما رستگار


  5. #3


    آخرین بازدید
    2022/12/26
    تاریخ عضویت
    November 2010
    محل سکونت
    کرج
    نوشته ها
    363
    امتیاز
    295
    سپاس
    193
    سپاس شده
    596 در 151 پست
    تعیین سطح نشده است

    MEYTI به Yahoo ارسال پیام
    با تشکر از جناب احمدی
    اگرهم نخواهید از فرم استفاده کنید میتونید از نمونه کد زیر استفاده کنید
    در این کد توسط یک حلقه سلولهایی را که پرشده اند را خاصیت lock آنها را فعال مبکند به عبارتی قفل میکند
    کد:
    With ActiveSheet
        .Unprotect Password:="123"
        .Cells.Locked = False
        For Each Cell In Range("c2:c10")
            If Cell.Value = "" Then
                Cell.Locked = False
            Else
                Cell.Locked = True
            End If
        Next Cell
        .Protect Password:="123"
    End With
    مهدی کریمی


  6. #4


    آخرین بازدید
    2022/12/05
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,399
    امتیاز
    12760
    سپاس
    4,646
    سپاس شده
    12,136 در 3,226 پست
    سطح اکسل
    70.00 %

    این هم خدمت شما
    کد PHP:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         
        
    Dim rngCell As Range
        
    If Not Application.Intersect(TargetMe.Range("c1:c10")) Is Nothing Then
            
    For Each rngCell In Application.Intersect(TargetMe.Range("c1:c10"))
                If 
    Me.Cells(rngCell.Row"A").Value <> "Pending" Then
                    Application
    .OnKey "{DEL}"""
                    
    Exit For
                Else
                    
    Application.OnKey "{DEL}"
                
    End If
            
    Next rngCell
        
    Else
            
    Application.OnKey "{DEL}"
        
    End If
         
    End Sub 




  7. #5


    آخرین بازدید
    2023/06/19
    تاریخ عضویت
    December 2013
    نوشته ها
    74
    امتیاز
    42
    سپاس
    185
    سپاس شده
    43 در 26 پست
    تعیین سطح نشده است

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

  8. #6


    آخرین بازدید
    2023/10/14
    تاریخ عضویت
    March 2013
    محل سکونت
    مشهد
    نوشته ها
    842
    امتیاز
    3818
    سپاس
    4,090
    سپاس شده
    3,093 در 787 پست
    سطح اکسل
    100 %

    Behnam به Yahoo ارسال پیام
    آقای اسماعیلی زحمت کشیدن و یه نمونه خوب آماده کردن،دوستانی که زیاد آشنایی با vba ندارند حتما یه نگاهی به این بخش بکنن
    اینجا
    هرچیز که در جستن آنی، آنی


  9. #7


    آخرین بازدید
    2023/06/19
    تاریخ عضویت
    December 2013
    نوشته ها
    74
    امتیاز
    42
    سپاس
    185
    سپاس شده
    43 در 26 پست
    تعیین سطح نشده است

    با سلام مجدد
    جناب آقای وطن پرست کد شما رو استفاده کردم فوق العاده عالی بود ،

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

    با مثال بیشتر توضیح میدم که ابهامی نمونه : مثلا اگر کد برای سلولهای C1:C10 در sheet1 نوشته شده ، و من سلول C5 رو در sheet1 انتخاب کرده باشم و درهمین حالت به sheet2 برم برای همه سلولهای sheet2 دکمه Delete غیر فعاله در مورد بقیه شیت ها هم همینطور ( Delete غیرفعاله) ولی اگر در sheet1 روی هر سلولی به غیر C1 تا C10 باشم دیگه این اتفاق نمیفته و دکمه Delete برای بقیه شیت ها فعال میشه
    امکان رفع اشکال وجود داره ؟ با تشکر

  10. سپاس ها (1)


  11. #8


    آخرین بازدید
    2023/06/19
    تاریخ عضویت
    December 2013
    نوشته ها
    74
    امتیاز
    42
    سپاس
    185
    سپاس شده
    43 در 26 پست
    تعیین سطح نشده است

    با سلام
    دوست گرامی ، آقای وطن پرست امروز به یه ایراد کوچولوی دیگه در مورد کدی که بهم داده بودید برخوردم
    مشکل اینه که وقتی که فایل اکسل باز می شود، اگر بدون هیچ انتخابی ، از ابتدا سلولهای ستونی که نمی خواهیم دکمه Delete برای آن ستون فعال باشد در حالت انتخاب باشند ، در این حالت دکمه Delete فعال است و برخلاف خواسته ما با فشردن آن ، متن سلول از قبل انتخاب شده، پاک میشود
    توضیح بیشتر برای وضوح مطلب اینکه : اگر در هنگام بستن فایل اکسل یکی از سلولهای ستونی که نمیخواهیم دکمه Delete برای آن ستون فعال باشد در حالت انتخاب باشد و فایل را با زدن گزینه Save ببندیم دفعه بعد که فایل باز میشود سلول مذکور ، به صورت پیش فرض در حالت انتخاب است در این لحظه اگر دکمه Delete فشرده شود محتویات این سلول پاک می شود و لی اگر سلول دیگری (توسط موس یا کلیدهای جهت نما) انتخاب شود، تازه از این به بعد دکمه Delete غیر فعال می شود

    بنده با این علم ناقص و اندکم احتمال میدم ایراد در قسمت select کد PHP باشد ، یعنی کد به گونه ای نوشته شده که دکمه Delete وقتی غیرفعال شود که یک سلول Select شود
    وهمچنین ایرادی هم که قبلا در مورد غیر فعال ماندن دکمه Delete در شیتهای دیگر مطرح کردم نیز احتمالا مربوط به قسمت Select کد PHP می باشد
    اگر مقدور است بررسی کنید. با تشکر

  12. #9


    آخرین بازدید
    2022/12/05
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,399
    امتیاز
    12760
    سپاس
    4,646
    سپاس شده
    12,136 در 3,226 پست
    سطح اکسل
    70.00 %

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



  13. سپاس ها (1)


  14. #10


    آخرین بازدید
    2022/12/05
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,399
    امتیاز
    12760
    سپاس
    4,646
    سپاس شده
    12,136 در 3,226 پست
    سطح اکسل
    70.00 %

    درود

    در کدی که ارائه شده در صورت برقراری یک شرط کلید Del غیر فعال میشه وقتی با کلاس application کار می کنیم عملی که انجام میدیم بر روی کل ورک بوک تاثیر میذاره بنابراین بایستی شرطی قرار بدیم به این شکل که اگر شیتی غیر از شیت یک انتخاب شد کلید del فعال بشه و همچنین برای مورد بعدی باید کد رو از طریق event دیگه ای اجرا کنید مثل workbook_open





صفحه 1 از 3 123 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. ادغام محتویات دو سلول در یک سلول
    توسط Javid Mokhtari در انجمن تالار آموزش اکسل
    پاسخ ها: 20
    آخرين نوشته: 2021/03/10, 15:26
  2. مقایسه محتویات 2 سلول
    توسط maziardm در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 3
    آخرين نوشته: 2014/01/28, 17:58
  3. افزودن سطر با توجه به محتویات
    توسط shahabsoltani در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 7
    آخرين نوشته: 2013/09/16, 06:42
  4. خواندن یک محتویات یک سلول با inputobx
    توسط ali66ahmadi در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 3
    آخرين نوشته: 2012/12/11, 08:31
  5. انتخاب محتویات لیست باکس
    توسط mahdiking در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 6
    آخرين نوشته: 2012/11/23, 19:18

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

lock exceliran.com

جلوگیری از‌ پاک شدن در اکسل

حذف متن های غیر قابل حذف در اکسل

سلول خالی ماکرو اکسل

پاک شدن اطلاعات‌اکسل

وصل کردن دو تا سلول بدون اینکه محتویات سلولها حذف شود

حذف نشدن محتویات اکسل

خالی exceliran.com

جلوگبری از پاک شدن فرمول در سلول اکسل

اکسل پاک شدن اطلاعات سلول

حذف اطلاعات داخل سلول در اكسل

حذف اطلاعات خانه در اکسل بدون پاک شدن فرم یا یادداشت

حذف خانه در اکسل بدون حذف فرم

حذف اطلاعات فقط داخل یک خانه از اکسل

حذف کردن سلول بدون پاک شدن فرم

روش پاك شدن برنامه نويسي در اكسل

روش پاك نشدن برنامه نويسي در اكسل

گذاشتن شرط در حذف مختوای سلولهای اکسل

اموزش تصویری قفل کردن اکسل برای پاک نشدن

پاک کردن محتویات سلول در اکسل

حذف محتویات شیت اکسل بدون حذف شیت

حذف جدول در اکسل

پاک نشدن یک سل در اکسل و

علت پاک نشدن جدول یک سلول در اکسل بعد از مرج کرون دو سلول

پاک و دیلیت نشدن مطلب در اکسل

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است