برگزیده های پرشین تولز

تابع ها در اکسل

ghoghnuse

کاربر تازه وارد
تاریخ عضویت
19 اکتبر 2005
نوشته‌ها
587
لایک‌ها
1
محل سکونت
در قلب کسانی که دوستم دارند
سلام دوست عزیز

باید یک تابع تعریف کنید :

-Alt + F11 را بزنید تا وارد محیط Vba بشید .

- کد زیر را به اون پنجره کپی کنید :

کد:
Option Explicit 

Public Function REVERSE(ByVal sCellContents As String) As String 

Call Application.Volatile(True) 

If Application.WorksheetFunction.IsNonText(sCellContents) = True Then 
REVERSE = VBA.CVErr(xlErrNA) 
Else 
REVERSE = VBA.StrReverse(sCellContents) 
End If 

End Function

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

REVERSE(C2)=


موفق باشی

بدرود .


 

hadi_S

Registered User
تاریخ عضویت
5 جولای 2006
نوشته‌ها
666
لایک‌ها
6
محل سکونت
کنج دیوار
دستت درد نكنه
من كدي كه داده بودي رو نوشتم دستور رو هم زدم بهم Error داد ? name #

كجاش رو اشتب زدم

در ضمن اكسل من 07 هستش
 

Amadea

مدیر علم و دانش
مدیر انجمن
مدیر انجمن
تاریخ عضویت
25 می 2006
نوشته‌ها
2,952
لایک‌ها
1,720
محل سکونت
Bloody Harlan
ببخشيد منم يك سوال داشتم راجع به اكسل گفتم همينجا مطرح كنم. من دنبال يك راهي هستم كه يك چارت رو كه به يك فايل لينك شده رو طوري آپديت كنم كه خودش حدود فايل رو بر حسب تعداد ركورد در بياره. مثلا اگر فردا تعداد ركوردها كمتر يا بيشتر شد خودش حدود رو درست تنظيم كنه و من دستي مجبور نباشم اينكارو انجام بدم. آيا راهي براي اينكار هست؟
 

ghoghnuse

کاربر تازه وارد
تاریخ عضویت
19 اکتبر 2005
نوشته‌ها
587
لایک‌ها
1
محل سکونت
در قلب کسانی که دوستم دارند
سلام مجدد

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

-برو تو اکسل

=Alt + F11

_منوی Insert

-Module

-کد را کپی کن و اطلاعات را ذخیره کن .

- حالا هر جا خواستی از تابع reverse استفاده کن

من الان تست کردم درست شد در حالی که وقتی که معمولی کپی می کردم همون پیغام name را می داد .

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


بدرود.
 

ghoghnuse

کاربر تازه وارد
تاریخ عضویت
19 اکتبر 2005
نوشته‌ها
587
لایک‌ها
1
محل سکونت
در قلب کسانی که دوستم دارند
ببخشيد منم يك سوال داشتم راجع به اكسل گفتم همينجا مطرح كنم. من دنبال يك راهي هستم كه يك چارت رو كه به يك فايل لينك شده رو طوري آپديت كنم كه خودش حدود فايل رو بر حسب تعداد ركورد در بياره. مثلا اگر فردا تعداد ركوردها كمتر يا بيشتر شد خودش حدود رو درست تنظيم كنه و من دستي مجبور نباشم اينكارو انجام بدم. آيا راهي براي اينكار هست؟

سلام مجدد

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


بدرود .
 

Amadea

مدیر علم و دانش
مدیر انجمن
مدیر انجمن
تاریخ عضویت
25 می 2006
نوشته‌ها
2,952
لایک‌ها
1,720
محل سکونت
Bloody Harlan
سلام مجدد

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


بدرود .

سلام ققنوس عزیز،

بله، چارت توی اکسل هست و به فایل اکسل دیگه لینک شده و می خام تا آخرین ردیف پر محدوده انتخاب بشه. مثلا قبلا 1560 خط رکورد بوده حالا 2000 تا شده و بالعکس. اگر خودش اتوماتیک بفهمه کلی کار من کم میشه. :wacko: لطف کنید راهنمایی کنید. :happy:
 

hadi_S

Registered User
تاریخ عضویت
5 جولای 2006
نوشته‌ها
666
لایک‌ها
6
محل سکونت
کنج دیوار
بچه ها سلام

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

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

a 1 6 5
b 2 7 4
c 3 8 9
d 4 9 7
e 5 1 6

خوب چطوری می تونم این سر ستون ها رو ببرم تو یه ردیف بذارم بطوریه مقادیرشون هم عین اون منتقل بشن ؟


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