چند sheet داریم که می خواهیم مقادیر سلولهای موجود در آنها را در یک شیت جمع یا فرمول دهی کنیم.
ا فرض اینکه شیت شما از 2 تا 5 باشد و یا.... و همه آنها در خانه A10 عدد مورد نظر شما را دارند در شیتی که میخواهید در
آن جمع زده شود فرمول زیر را وارد میکنید.
SUM(Sheet2:Sheet5!A10)
در قسمت VBA اکسل کد زیر را در قسمت THISWORKBOOK وارد کنید:
Private Sub Workbook_Open()
کدنویسی انجام گردد و سپس فایل را با فرمت XLSM ذخیره کنید.
Sheet3.Activate
End Sub
البته اگر اکسل شما ورژن قدیمی باشد در منو View گزینه ای به نام Save WorkSpace وجود دارد، فایل را به صورتی که می خواهید موقع باز شدن نشان داده شود تنظیم و سپس با استفاده از گزینه مذکور ذخیره کنید. ظاهرا" این امکان در اکسل 2013 حذف شده.
در اکسل یک تابعی است به نام TEXT که دقیقا کارش همون کار Format Cell اکسل است.
شرح این تابع:
=TEXT( ADDAD , FORMAT ADDAD)
مثلا فرمول زیر عدد موجود در A1 را سه رقم سه رقم جدا می کنه:
=TEXT(A1,"#,##")
حال کاربرد این تابع رو می خواهید ، خوب وقتی که مجبورید FORMAT CELL بدهید اما نمی شود مثلا:
فرض کنید که در A1 مبلغی نوشته شده است و شما می خواهید که این عدد را به شکل زیر نمایش دهید:
مبلغ A1 میلیون ریال واریز گردید. که اگر A1 مثلا عدد 100000 باشد این متن به شکل مبلغ 100,000 میلیون ریال واریز گردید خواهد شد. (به علامت کاما دقت کنید)
حالا دیگر مجبورید اینکار را با تابع TEXT انجام دهید . زیرا اگر A1 را هر فرمتی بدهید هنگامی که در فرمولی به A1 اشاره کنید (یعنی از مقدار A1 بخواهید استفاده کنید) دیگر فرمت سل آن در فرمول نوشته شده تاثیری ندارد.
بنابراین اگر بخواهید که عدد A1 حتما سه رقم سه رقم جدا شود و سپس در متن جاگذاری شود باید فرمول زیر را بنویسید:
="مبلغ " & TEXT(A1,"#,##") & " میلیون ریال واریز گردید"
یادآوری : علامت & به معنی چسباندن دو چیز در فرمول نویسی بکار می رود.