صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: درج خودکار عدد بعدی در سیستم ارسال نامه

  1. #1


    آخرین بازدید
    2020/06/20
    تاریخ عضویت
    April 2016
    نوشته ها
    15
    امتیاز
    12
    سپاس
    3
    سپاس شده
    2 در 2 پست
    تعیین سطح نشده است

    درج خودکار عدد بعدی در سیستم ارسال نامه

    سلام دوستان. من یه فایل اکسل دارم که در واقع برای ثبت نامه های ارسالیم هست. اما یه مشکلی دارم. ساده میگم که اساتید متوجه بشن. ببینید فرمت ثبت نامه ها به صورت d1-1000 (برای نامه های ارسالی به دفتر شماره یک) و d2-1000 (برای نامه های ارسالی به دفتر شماره دو هست) . با زیاد شدن تعداد نامه ها مشکلی که پیش اومده اینه که مثلا آخرین شماره نامه به دفتر شماره یک رسیده به d1-1561 و آخرین شماره نامه به دفتر شماره دو رسیده به d2-2110 . حالا هر بار که میخوام مثلا برا دفتر شماره یک نامه ای بفرستم باید برم فیلترش کنم و ببینم آخرین شماره دفتر شماره یک چنده که من شماره بعدیشو بزنم. اینو در ابعاد سی تا دفتر تصور کنید که خیلی وقت گیر میشه. حالا اساتید راهنمایی کنید که چیکار کنم که وقتی توی یه سلول مینویسم d1 توی سلول کناری آخرین شماره مربوط به d1 رو برام نمایش بده ؟ ( وای سرویس شدم از بس تایپ کردم)
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2023/05/03
    تاریخ عضویت
    January 2012
    محل سکونت
    استان اردبیل / شهرستان پارس آباد (مغان)
    نوشته ها
    1,213
    امتیاز
    2633
    سپاس
    1,399
    سپاس شده
    2,089 در 665 پست
    سطح اکسل
    73.00 %

    Javid Mokhtari به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط bidariii نمایش پست ها
    سلام دوستان. من یه فایل اکسل دارم که در واقع برای ثبت نامه های ارسالیم هست. اما یه مشکلی دارم. ساده میگم که اساتید متوجه بشن. ببینید فرمت ثبت نامه ها به صورت d1-1000 (برای نامه های ارسالی به دفتر شماره یک) و d2-1000 (برای نامه های ارسالی به دفتر شماره دو هست) . با زیاد شدن تعداد نامه ها مشکلی که پیش اومده اینه که مثلا آخرین شماره نامه به دفتر شماره یک رسیده به d1-1561 و آخرین شماره نامه به دفتر شماره دو رسیده به d2-2110 . حالا هر بار که میخوام مثلا برا دفتر شماره یک نامه ای بفرستم باید برم فیلترش کنم و ببینم آخرین شماره دفتر شماره یک چنده که من شماره بعدیشو بزنم. اینو در ابعاد سی تا دفتر تصور کنید که خیلی وقت گیر میشه. حالا اساتید راهنمایی کنید که چیکار کنم که وقتی توی یه سلول مینویسم d1 توی سلول کناری آخرین شماره مربوط به d1 رو برام نمایش بده ؟ ( وای سرویس شدم از بس تایپ کردم)
    با سلام.

    لطفا یک نمونه از فایل رو پیوست کنین تا بهتر راهنماییتون کنیم.
    دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از 60 جلسه آموزش ویدئویی رایگان

    شرکت در دوره:

    https://javidsoft.ir/courses/



  4. #3


    آخرین بازدید
    2024/04/06
    تاریخ عضویت
    August 2014
    محل سکونت
    تهران
    نوشته ها
    480
    امتیاز
    3431
    سپاس
    898
    سپاس شده
    1,517 در 446 پست
    سطح اکسل
    80.00 %

    با سلام
    فایل پیوست رو ببینید.
    daftar.xlsx
    با انتخاب نوع دفتر از ستون a و کپی فرمول ستون b (کشیدن فرمول سلول بالا به سلول پایین)به جواب میرسید.
    فقط دقت کنید که فرمولش به صورت آرایه ای بوده، یعنی بعد از نوشتن فرمول، به جای اینتر، همزمان کلیدهای کنترل و شیفت و اینتر استفاده شده.


  5. #4


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    از کدنویسی هم میتوانید برای این کار استفاده کنید

    کد PHP:
    Public MAX1MAX2 As Long

    Private Sub Worksheet_Change(ByVal Target As Range)

    Z1 Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row 1

    If Not Intersect(TargetMe.Range("A1:A" Z1)) Is Nothing Then


    TEST


    Z1 
    Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row 1


    If ActiveCell "d1-" Then

    ActiveCell
    .Offset(, 1) = MAX1


    ElseIf ActiveCell "d2-" Then

    ActiveCell
    .Offset(, 1) = MAX2

    End 
    If

    End If

    End Sub

    Sub TEST
    ()

    Z2 Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

    MAX1 
    1
    MAX2 
    1

    For 1 To Z2

    If Range("A" I) = LCase("D1-") And Range("B" I) >= MAX1 Then

    MAX1 
    Range("B" I) + 1

    ElseIf Range("A" I) = LCase("D2-") And Range("B" I) >= MAX2 Then

    MAX2 
    Range("B" I) + 1

    End 
    If



    Next


    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده


  6. #5


    آخرین بازدید
    2023/05/03
    تاریخ عضویت
    January 2012
    محل سکونت
    استان اردبیل / شهرستان پارس آباد (مغان)
    نوشته ها
    1,213
    امتیاز
    2633
    سپاس
    1,399
    سپاس شده
    2,089 در 665 پست
    سطح اکسل
    73.00 %

    Javid Mokhtari به Yahoo ارسال پیام
    از همه عزیزانی که پاسخگوی سئوالات کاربران می باشند کمال تشکر رو داریم و این قابل تقدیر هستش که روش های مختلفی

    ارائه میشه.

    ولی به این مورد باید توجه داشت ما در زمینه پاسخگویی به کاربران دو بحث مجزای "توابع اکسل" و "vba" داریم که روش

    پاسخگوئی را نیاز کاربر مشخص میکنه و سعی ما بر این است که ساده ترین روش ممکن رو به کاربر (حدالمقدور با توابع خود

    اکسل) ارائه بدیم.مگر اینکه خود کاربر عنوان کند که از طریق توابع میخواهد یا vba.
    دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از 60 جلسه آموزش ویدئویی رایگان

    شرکت در دوره:

    https://javidsoft.ir/courses/




  7. #6


    آخرین بازدید
    2020/06/20
    تاریخ عضویت
    April 2016
    نوشته ها
    15
    امتیاز
    12
    سپاس
    3
    سپاس شده
    2 در 2 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط jansiz hayat نمایش پست ها
    با سلام.

    لطفا یک نمونه از فایل رو پیوست کنین تا بهتر راهنماییتون کنیم.
    بفرمایید این یک نمونه کوچیک شده از فایل من . حالااگه فایل رو باز کنید میبینید مثلا من میخوام در دریف خالی بعدی یه نامه بزنم از ha به ma (مثل ردیف 379 که شماره نامه 1055 رو داره) . الان باید برم توی نامه هام بگردم ببینم آخرین شماره ma (در اینجا 1055) چنده که من شماره بعدی یعنی 1056 رو بزنم. من فرمولی میخوام که وقتی توی سلول g7 تایپ میکنم ma توی سلول i7 آخرین شماره مربوط به نامه های ارسالی به ma به علاوه یک ( یعنی 1056) رو بهم بده. یا اگه تایپ کنم so آخرین شماره so به علاوه یک یعنی (1008) رو بهم بده) . ممنون از لطف دوستان
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsx Book1.xlsx اطلاعات (11.1 کیلو بایت, 17 نمایش)

  8. #7


    آخرین بازدید
    2020/06/20
    تاریخ عضویت
    April 2016
    نوشته ها
    15
    امتیاز
    12
    سپاس
    3
    سپاس شده
    2 در 2 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط mohammad2060 نمایش پست ها
    با سلام
    فایل پیوست رو ببینید.
    daftar.xlsx
    با انتخاب نوع دفتر از ستون a و کپی فرمول ستون b (کشیدن فرمول سلول بالا به سلول پایین)به جواب میرسید.
    فقط دقت کنید که فرمولش به صورت آرایه ای بوده، یعنی بعد از نوشتن فرمول، به جای اینتر، همزمان کلیدهای کنترل و شیفت و اینتر استفاده شده.
    دوست عزیز ممنون. این فایل پیوستی شما دقیقا کاری رو میکنه که من میخوام ازین بابت ممنون . اما یه سوال با ذکر این مسئله که من کاربر نیمه مبتدی هستم . چطور باید این فرمول شمارو کپی کنم توی فایل اصلی خودم که همین کار رو بکنه؟ چون با کپی پیست نمیشه و ارور #value میده . من یه نمونه از فایلم رو در پست بالا گذاشتم ممنون میشم روی اون راهنماییم کنید

  9. #8


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    با سلام
    این فایل رو هم ببینید اگر فایل اصلیتون به این صورت باشه فکر میکنم با این فرمول آرایه ای (بدون آرایه هم میشه نوشت) به جواب مورد نظرتون برسید.(در فرمول های آرایه ای به جای inter باید بعد از نوشتن فرمول کلید ctrl+shift+inter رو با هم بفشارید.)

    کد PHP:
    =max((g3:g8=g13)*(i3:i8))+
    فايل هاي پيوست شده فايل هاي پيوست شده
    ای برادر تو همه اندیشه ای


  10. #9


    آخرین بازدید
    2020/06/20
    تاریخ عضویت
    April 2016
    نوشته ها
    15
    امتیاز
    12
    سپاس
    3
    سپاس شده
    2 در 2 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط amir_ts نمایش پست ها
    با سلام
    این فایل رو هم ببینید اگر فایل اصلیتون به این صورت باشه فکر میکنم با این فرمول آرایه ای (بدون آرایه هم میشه نوشت) به جواب مورد نظرتون برسید.(در فرمول های آرایه ای به جای inter باید بعد از نوشتن فرمول کلید ctrl+shift+inter رو با هم بفشارید.)

    کد PHP:
    =max((g3:g8=g13)*(i3:i8))+
    ممنون دوست عزیز. اما این چیزی نیست که من میخوام . دوستمون mohammad 2060 توی پست دوم یه فایل پیوستی گذاشت که کاملا خوب عمل میکرد اما نمیدونم چطور فرمولش رو منتقل کنم به فایل خودم که ارور نده و درست کار کنه. فایل خودم رو هم که گذاشتم پس لطفا راهنماییم کنید

  11. #10


    آخرین بازدید
    2024/04/06
    تاریخ عضویت
    August 2014
    محل سکونت
    تهران
    نوشته ها
    480
    امتیاز
    3431
    سپاس
    898
    سپاس شده
    1,517 در 446 پست
    سطح اکسل
    80.00 %

    سلامهمون فرمول پست دوم رو توی فایل اصلیتون اعمال کردم.برای سلول پایینی فرمول رو بصورت drag & drop کپی کنید.یعنی بعد از قرار گرفتن موس در گوشه سمت چپ و پایین سلول i7 وقتی که شکل موس به صورت + پررنگ دراومد اون رو بکشید به سمت پایین (سلول i8
    Book1 (6).xlsx
    ویرایش توسط mohammad_ashooryan : 2016/04/03 در ساعت 08:49

  12. سپاس ها (2)



صفحه 1 از 2 12 آخرینآخرین

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

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

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

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

  1. تغیر نکردن تنظیمات اکسل زمان انتقال از یک سیستم به سیستم دیگر
    توسط بهمنی در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 0
    آخرين نوشته: 2016/01/20, 09:59
  2. عدم شناسایی فونت فارسی در msgbox یک فرم از یک سیستم به سیستم دیگر
    توسط aty313 در انجمن فرم ها در ويژوال بيسيك - Forms in VBA
    پاسخ ها: 7
    آخرين نوشته: 2015/11/27, 18:49
  3. پاسخ ها: 3
    آخرين نوشته: 2015/08/17, 17:11
  4. چگونه از به هم ریختگی یک فایل اکسل بعد از جابجایی از یک سیستم به سیستم دیگر جلوگیری کنیم
    توسط leilaasgharpour@ymail.com در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 11
    آخرين نوشته: 2014/04/05, 17:53

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

نامه در اکسل

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

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

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

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