ساخت فرم پرینت

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • a.dal65

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] ساخت فرم پرینت

    سلام
    دوستان من 1 شیت دارم که توش یه سری دیتا دارم
    میخوام برای این دیتام یه فرم درست کنم که چند تا فیلد داشته باشه.
    مثلا توی دیتای من یه سری کالا هست مثلا یه ستون خودکار یه ستون رنگ خودکار
    کالا رنگ
    مداد قرمز
    مداد سیاه
    خودکار آبی
    خودکار سیاه
    خودکار قرمز
    خودکار سیاه
    خودکار آبی









    حالا میخوام توی فرمم دو تا فیلد باشه
    یکی کالا (که خودش انواع کالا رو از توی دیتا لود کنه) و کاربر بتونه انتخاب کنه
    یکی رنگ کالا که کاربر تایپ کنه
    بعد قیمت اون کالا رو با اون مشخصاتی که کاربر میده رو بیاره و در نهایت پرینت کنم.
    فایل های پیوست شده
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،
    از لحاظ فراخواني مبلغ از شيت DATA شما مي توانيد از تابع SUMIFS استفاده کنيد، فقط نکته مهم اين است که مقادير تکراري در ديتا به هيچ عنوان نبايد داشته باشيد (مثلا" خودکار سياه فقط و فقط يک مورد بايد باشد)
    از لحاظ لود کردن نام کالا از ديتا، کار اصولي اين است که شما در يک محل از شيت، فهرستي يکتا از نام کالاها ايجاد کنيد و سپس مقادير سل E7 در شيت PRINT را با استفاده از ابزار DATA VALIDATION اکسل (حالت LIST) به آن فهرست ارتباط دهيد (اگر با اين ابزار آشنا نيستيد در سايت مطالب راجع به آن زياد است با يک SEARCH پيدا خواهيد نمود). حتي در شيت DATA هم براي درج نام کالاها بهتر است از همين تکنيک بهره ببريد.
    پس از آنکه نام و رنگ کالا درج شد همانطور که اشاره کردم در خانه J7 با استفاده از تابع SUMIFS مي توانيد فرمول زير را بنويسيد:
    کد PHP:
    =SUMIFS(DATA!D2:D10;DATA!B2:B10;Print!E7;DATA!C2:C10;Print!G7
    [SIGPIC][/SIGPIC]

    کامنت

    • a.dal65

      • 2011/04/29
      • 384
      • 67.00

      #3
      با فرمول شما تا حدودی زیادی مشکل من رفع شد
      حالا میخوام بر اساس کالا و رنگ وقیمتی که به من داده یه عدد دیگه از توی دیتا بهم بده.
      توی فایل کامل توصیح دادم
      فایل های پیوست شده

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4
        با سلام
        شما با استفاده از این فرمول به صورت آرایه ای میتونید مسئلتون رو حل کنید
        کد PHP:
        =INDEX(Sood;MATCH(E7&G7&J7;Kala&Rang&Qeymat;0)) 
        فایل ضمیمه گردید
        فایل های پیوست شده
        Last edited by generalsamad; 2015/05/25, 20:09.
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • a.dal65

          • 2011/04/29
          • 384
          • 67.00

          #5
          ممنون
          فقط نمیدونم چرا توی فایل اصلیم کار نمیکنه.
          و اینکه وقتی سلول رو انتخاب میکنم چرا یه { اول و آخر فرمول میاد؟؟

          name manager هم درست تعریف کردم ولی هر کاری میکنم خطا value میده
          مشکلم کجاست به نظرتون؟
          جالب اینجاست وقتی فرمول رو باز میکنی نتیجه رو درست نشون میده ولی نمیاره توی سلول و value ارور میده
          Click image for larger version

Name:	Untit-led.png
Views:	1
Size:	44.3 کیلو بایت
ID:	126228

          راستی 1 سوال دیگه من میخوام توی سلول م کنارش یه کلمه متر اضافه بشه
          مثل ریال که توی Format Cell هست.
          Last edited by a.dal65; 2015/05/26, 11:28.

          کامنت

          • misammisam
            مدير تالار حسابداری و اکسل

            • 2014/04/04
            • 892
            • 64.00

            #6
            احتمالا بصورت آرایه ای ذخیره نکردید ، وقتی فرمول رو نوشتید بجای کلید اینتر باید از کلیدهای ترکیبی ctrl+shift+enter استفاده کنید .
            برای سوال دوم به شکل زیر عمل کنید ، البته این بستگی به فرمت فایلتون داره فقط یه کلمه متر کافیه تو فرمت سل قسمت custom اضافه کنید .


            Click image for larger version

Name:	New Bitmap Image.jpg
Views:	1
Size:	54.6 کیلو بایت
ID:	126229
            [CENTER][SIGPIC][/SIGPIC]
            [/CENTER]
            [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
            [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
            [/CENTER]
            [/INDENT]

            [/FONT][/FONT][/FONT][/FONT][/FONT]
            [/CENTER]

            کامنت

            • a.dal65

              • 2011/04/29
              • 384
              • 67.00

              #7
              مرسی آقا میثم
              من با استفاده از کاندیشنال فرمت یه سلول م و میخوام وقتی توش زدم 100% همش آبی بشه
              و اگه زدم 50% نصفش آبی بشه ولی کلا هر عددی میزنم اون مقدار رنگش ثابته
              Click image for larger version

Name:	Untitled.png
Views:	1
Size:	44.4 کیلو بایت
ID:	126236
              و یه سوال دیگه
              چطور میتونم یه دکمه یا یه سلول به شیت اضافه کنم که وقتی روش کلیک میکنی یه راست پرینت بگیره.؟

              کامنت

              • misammisam
                مدير تالار حسابداری و اکسل

                • 2014/04/04
                • 892
                • 64.00

                #8
                برای پرینت گرفتن کل شیت که دکمه رو خود نوار ابزار هست دیگه دکمه لازم نداره ، اگر منظورتون سلکت یه قسمته و با یه دکمه بتونید اون قسمت رو مستقیما پرینت بگیرید باید این کد رو برای دکمه مورد نظر بزنید .
                کد PHP:
                Private Sub CommandButton1_Click()
                    
                Selection.PrintOut Copies:=1Collate:=True
                End Sub 
                برای رنگی کردن هم کاری که میکنید درسته ، حالا چرا جواب نمیگیرید نمیدونم !!!!
                فایلی که ضمیمه کردم رو نگاه بکنید ببینید درست براتون کار میکنه یا نه .
                فایل های پیوست شده
                [CENTER][SIGPIC][/SIGPIC]
                [/CENTER]
                [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
                [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
                [/CENTER]
                [/INDENT]

                [/FONT][/FONT][/FONT][/FONT][/FONT]
                [/CENTER]

                کامنت

                • a.dal65

                  • 2011/04/29
                  • 384
                  • 67.00

                  #9
                  میثم جان
                  فایل شما هم برای من کار میکنه ولی وقتی کاندیشنال فرمت رو فقط روی 1 سلول اعمال میکنم دیگه کار نمکینه
                  Click image for larger version

Name:	-Untitled.png
Views:	1
Size:	42.2 کیلو بایت
ID:	126251
                  شما هم بی زحمت یه تست کن ببین مال شما همنجوری میشه.و آیا راه حلی داره؟
                  در مورد دکمه پرینت فقط برای سرعت بخشیدن به کار اینو میخواستم اگه امکانش نیست ضروری نیست اصلا.
                  من میخوام page 1 مو پرینت کنم.
                  یعنی این:
                  Click image for larger version

Name:	--Untitled.png
Views:	1
Size:	7.2 کیلو بایت
ID:	126252

                  کامنت

                  چند لحظه..