PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تبديل خروجي يك سلول به فرمول



hamidreza313
2013/01/23, 17:32
با سلام خدمت سروران گرامي
يه سوالي برام پيش اومده كه اگر ان شاءالله جواب داشته باشه خيلي از كارهايم جلو مي افته.
فرض كنيد در سلول A1 با استفاده از فرمول concatenate خروجي اين سلول عبارت خواهد بود از : b3*c3 حال مساله اينجاست كه مي خواهم در سلول D1 اين عبارت (b3*c3) فرمول شود يعني سلول D1 بشود : b3*c3= و متعاقب آن عمليات انجام شود و خروجي سلول D1 مقدار عمليات انجام شده شود .
اگر امكان چنين چيزي هست لطفا راهنمائي فرمائيد . :s

milad.moafi
2013/01/23, 19:08
با استفاده از فرمول
FORMULATEXT() میتونی اینکارو انجام بدی
مشکل: رشته مساوی "=" رو هم بر میگردونه
راه حل: همه فرمولهاتو تو سلول مورد نظرت بنویسی و در آخر کل فرمول ها رو تو تابع SUBSTITUTE() بزاری و به جای "="، خالی یعنی "" این رو قرار بدی
*نکته: خروجی تابع FORMULATEXT() یک رشته است و طبیعتاً متنی که خروجی میده نمیتونه خودش یه فرمول باشه و فقط اون فرمولی رو که تو یک سلول نوشتی رو به صورت رشته بهت برمیگردونه، حالا اگه میخوای از خروجیش به عنوان یه فرمول استفاده کنی، می بایست خروجی رو تو یه سلول دیگه کپی کنی تا به صورت فرمول ارائه بشه. برای کپی کردن متن هم، از رو اون سلولی که توش فرمول FORMULATEXT() رو نوشتی یه کپی بگیر و تو یه سلول دیگه به صورت PASTE SPECIAL پیست کن، اگه رو سلول هدفت کلیک راست کنی میتونی PASTE VALUES رو ببینی و رو همون کلیک کنی.
بازم اگه مشکلی داشتی بپرسی خوشحال می شم
موفق باشی

hamidreza313
2013/01/26, 09:40
با سلام خدمت شمادوست عزيز
من در نوار fx اكسل سيستم فرمول FORMULATEXT() را پيدا نكردم ، آيا اين فرمول ماكرو هستش يا جزو فرمولهاي خود اكسله؟
ضمنا من نميخوام كه كار به صورت دستي انجام بشه بلكه همه راه فرموليزه باشه يعني كاربر اصلا كار دستي انجام ندهد و در واقع از پشت سيستم بي اطلاع باشد بنابراين PASTE VALUES را بايد فاكتور گرفت .
به هرحال ممنون هستم از وقتي كه گذاشتي .

tali_1367
2013/05/19, 18:15
با سلام
دوستان امکانش هست یک نمونه فایل ضمیمه بفرمائید جهت روشن تر شدن مطلب.
باتشکر[hr]

moenik
2016/12/29, 22:17
ببخشيد دوستان
سلام
من يه مشكل دارم كه شايد بي ارتباط با سوالات شما نباشه
من در اكسل از يك تابعي كه تاريخ شمسي را بر مي گردونه استفاده كردم و هنگامي كه تغييري در يكي از سلولهام انجام ميشه تاريخ را در سلولي ديگه ثبت ميكنه
مشكلم اينجاست كه مثلا تاريخ امروز ثبت شده و من فردا كه فايلم را باز ميكنم تاريخ ديروزم به تاريخ امروز ، به روزرساني ميشه
ميخواستم بدونم راهكاري وجود داره كه مثلا پاسخ فرمول من به رشته تبديل بشه و هر سري كه فايل را باز مي كنم تحت الشعاع تاريخ روز ديگه قرار نگيره
راحت بگم وضعيت طوري بشه كه انگار تاريخ را دستي ثبت كردم
ممنون ميشم اگر كمكم كنين

archiran
2017/11/18, 13:10
ببخشيد دوستان
سلام
من يه مشكل دارم كه شايد بي ارتباط با سوالات شما نباشه
من در اكسل از يك تابعي كه تاريخ شمسي را بر مي گردونه استفاده كردم و هنگامي كه تغييري در يكي از سلولهام انجام ميشه تاريخ را در سلولي ديگه ثبت ميكنه
مشكلم اينجاست كه مثلا تاريخ امروز ثبت شده و من فردا كه فايلم را باز ميكنم تاريخ ديروزم به تاريخ امروز ، به روزرساني ميشه
ميخواستم بدونم راهكاري وجود داره كه مثلا پاسخ فرمول من به رشته تبديل بشه و هر سري كه فايل را باز مي كنم تحت الشعاع تاريخ روز ديگه قرار نگيره
راحت بگم وضعيت طوري بشه كه انگار تاريخ را دستي ثبت كردم
ممنون ميشم اگر كمكم كنين
منم دقیقاً همین مشکل رو دارم.
میخوام هر بار که توی یک سلول تغییری ایجاد میشه تاریخش رو ثبت کنه و تبدیل به متن ساده بشه که با تغییر تاریخ تغییر نمیکنه.

iranweld
2017/11/18, 13:48
با سلام

در فایل پیوست در صورت ورود دیتا در سلول ستون A تاریخ در سلول مجاور در ستون B درج میگردد و با باز کردن مجدد در روزهای آتی تاریخ تغییر نمیابد



Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Me.Range("A:A")) Is Nothing Then
On Error Resume Next 'skip all run-time errors


Application.EnableEvents = False


If Target.Offset(0, 1) = "" Then

Target.Offset(0, 1) = J_TODAY(1)

End If

Application.EnableEvents = True

On Error GoTo 0 'Turn off error trapping and re-allow run time errors
End If


End Sub


15774