سلام
این چیزی که میگم در حد یه ایده هست و عملا روش کار نکردم شاید بشه با استفاده از متد NavigateArrow کاری کرد که بعد از پر شدن سل دیگه قادر به انتقال ماوس به اون سل نباشیم
سلام
این چیزی که میگم در حد یه ایده هست و عملا روش کار نکردم شاید بشه با استفاده از متد NavigateArrow کاری کرد که بعد از پر شدن سل دیگه قادر به انتقال ماوس به اون سل نباشیم
نوشته اصلی توسط shamsololama
با درود فراوان
این راه هم به ذهن من رسیده ببین منظور شما همین بوده یا نه
امیدوارم به کار شما بیاد
در این نمونه بدون قفل کردن صفحه سل هایپر غیز فعال میشه و برای تغییرات با زدن کنترل و کلید e فرمی باز میشه که با وارد کردن پسورد = exceliran می توانید تغییرات رو اعمال کنید
[/quote]
ممنون
منظورم من همین بود
اما چطور میشه این کار رو انجام داد؟؟؟
با سلامنوشته اصلی توسط shamsololama
لطفا می تونید طریقه این کارو توضیح بدید تا ما بتونیم کارو انجام بدیم
ممنون می شم:blush:
با سلام
لطفا می تونید طریقه این کارو توضیح بدید تا ما بتونیم کارو انجام بدیم
ممنون می شم:blush:
[/quote]
بادرود فراوان
در این روش توی رویداد سلکشن چنج نوشتیم که اگر خونهای که سلکت میکنیم پر باشه برو یه خونه خالی رو پیدا کن و آن ر سلکت کن در نتیجه خونه های پر رو نمی تونیم انتخاب کنیم که بخوایم چیز توش بنویسیم
واین به شرطی گذاشتیم که یوزر فرم یک باز نباشه و تکستش هم برابر با پسورد مورد نظر ما نباشه و اگر این شرط بر قرار باشه یعین پسورد رو نوشته باشیم میشه تو اون سلها نوشت
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If UserForm1.Visible = True And UserForm1.TextBox1.Text = "exceliran" Then
Else
If Selection.Count > 1 Then
Application.ActiveCell.Select
End If
If Target <> "" Then
Cells.Find(What:="", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
End If
End If
End Sub
سلام دوستان
سوال بنده نیز تا حدودی شبیه سوال های قبلی می باشد ، برفرض تعدادی از سلول ها با تابع if پر شده و سلول ها در حال حاضر خالی می باشد، راهی هست که به عنوان مثال در فایل پیوست وقتی سلول a1 به حرف "b" تغییر کرد ، علاوه بر اینکه در c2 ، عدد 8 ظاهر شود سلول c1 نیز 8 باقی بماند و تغییر نکند ؟ یعنی در حقیقت وقتی عددی در سلول نشست دیگر تغییر نکند و وابستگی به فرمول از بین رود .
دوست عزیز ، ستون a در حقیقت تاریخ روز می باشد مثلا 4/3/93 که هر روز توسط فردی بروز میشود ، در ستون b تاریخ کل سال از 1/1/93 تا 29/12/93 وارد شده است ، عدد 8 هم به عنوان مثال وارد شده و در فایل اصلی در حقیقت فرمولی است که عددی را محاسبه می کند و آن را در ستون c مقابل تاریخ ستون b می آورد ، مشکل بنده این است که به عنوان مثال وقتی امروز 4/3/93 است قاعدتا طبق فرمول درج شده در ستون c ، ابتدا هر تاریخی که در ستون b با تاریخ درج شده در سلول a1 برابر باشد تطبیق داده و سپس مقدار محاسبه شده را متناظر ستون b و در ستون c می آورد (c1) ، و قاعدتا وقتی روز بعد سلول a1 به 5/3/93 تغییر پیدا کند عدد قبلی پاک شده و در عدد مربوطه در سلول c2 درج میشود . من میخواهم که این اتفاق نیفتد و وقتی سلول c1 پر شد دیگر تغییری در آن ایجاد نشود حتی در صورت تغییر a1. در حقیقت میخواهم وقتی عددی در ستون c وارد شد دیگر تغییری در سلول بوجود نیاید و اصلا فرمول را نادیده گرفته شود .
امیدوارم متوجه منظور بنده بشید با اینکه خیلی خوب نتونستم توضیح بدم .
اميدوارم منظورتون رو درست متوجه شده باشم.
در سلول A1 از فرمول J_today() استفاده كردم كه از توابع فارسي استفاده شده و تاريخ شمسي امروز رو وارد ميكنه.نيازي نيست هر روز دستي وارد بشه
در ستون B اگر تاريخي وارد كنيد كه با تاريخ روز مطابقت داشته باشه در ستون C عدد هشت رو براتون درج ميكنه
ممنون بابت پیگیری تون
ولی من میخوام اگه a1 به عنوان مثال برابر 93/03/05 شد علاوه بر اینکه سلول c2 برابر 8 میشود سلول c1 نیز 8 باقی بماند ، ضمنا چون فایل مثلا امروز ممکن است در روزهای آینده مورد بررسی قرار گیرد می بایست تاریخ به صورت دستی وارد شود .
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)