مشکل در کد vba فاکتور

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • anzan7

    • 2014/09/28
    • 22

    مشکل در کد vba فاکتور

    با سلام خدمت دوستان گلم عید پیشا پیش به همه دوستای گلم تبریک میگم
    یه فاکتور طراحی کردم کد vba هم گذاشتم اما ارور میده لطفا کمک کنین.
    داخل این کد کل مشخصات فاکتور میبره داخل شیت frosh قرار میده اما هر کاری میکنم انجام نمیشه ارور میده از اساتید گرامی میخوام یه نگاه بندازن
    با تشکر
    فایل های پیوست شده
    Last edited by حسام بحرانی; 2015/03/21, 02:42. دلیل: افزودن فایل
  • misammisam
    مدير تالار حسابداری و اکسل

    • 2014/04/04
    • 892
    • 64.00

    #2
    سلام
    شما وقتی میخواید اطلاعات رو انتقال بدید باید آخرین سط پر شده از اطلاعات رو در شیت frosh پیدا بکنید ، که اینجا شما به متغیر x ارجاش دادید و نحوه صیح فرمولی که باید بزنید اینجوریه
    کد PHP:
     x Sheet3.Range("c:c").Cells.Find("*"SearchOrder:=xlByRowsSearchDirection:=xlPrevious).Row 
    فایل های پیوست شده
    [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]

    کامنت

    • anzan7

      • 2014/09/28
      • 22

      #3
      نوشته اصلی توسط misammisam
      سلام
      شما وقتی میخواید اطلاعات رو انتقال بدید باید آخرین سط پر شده از اطلاعات رو در شیت frosh پیدا بکنید ، که اینجا شما به متغیر x ارجاش دادید و نحوه صیح فرمولی که باید بزنید اینجوریه
      کد PHP:
       x Sheet3.Range("c:c").Cells.Find("*"SearchOrder:=xlByRowsSearchDirection:=xlPrevious).Row 
      با تشکر فراوان.اما همون شیت frosh 4ردیف دیگخ جلوتر داره که داخل فرمول به عنوان y تعریف شده واسه اون چه فرمولی میخواد؟

      کامنت

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

        • 2014/04/04
        • 892
        • 64.00

        #4
        نوشته اصلی توسط anzan7
        با تشکر فراوان.اما همون شیت frosh 4ردیف دیگخ جلوتر داره که داخل فرمول به عنوان y تعریف شده واسه اون چه فرمولی میخواد؟
        نفهمیدم با این y میخواید دقیقا چیکار کنید ، شماره ستونه یا میخواید یه حلقه برای تعداد ردیف فاکتورتون بسازید.
        Last edited by misammisam; 2015/03/23, 19:38.
        [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]

        کامنت

        • anzan7

          • 2014/09/28
          • 22

          #5
          نوشته اصلی توسط misammisam
          نفهمیدم با این y میخواید دقیقا چیکار کنید ، شماره ستونه یا میخواید یه حلقه برای تعداد ردیف فاکتورتون بسازید.
          داخل همون شیت frosh میخوام قسمت Y هم پر بشه.این قسمت و واسه جای دیگه میخوام.میخوام زیر فاکتور اصلی یه فاکتور بازیابی درست کنم که وقتی شماره فاکتور بهش بدم کل فاکتور بیار

          کامنت

          • anzan7

            • 2014/09/28
            • 22

            #6
            نوشته اصلی توسط misammisam
            سلام
            شما وقتی میخواید اطلاعات رو انتقال بدید باید آخرین سط پر شده از اطلاعات رو در شیت frosh پیدا بکنید ، که اینجا شما به متغیر x ارجاش دادید و نحوه صیح فرمولی که باید بزنید اینجوریه
            کد PHP:
             x Sheet3.Range("c:c").Cells.Find("*"SearchOrder:=xlByRowsSearchDirection:=xlPrevious).Row 
            کسی نیست واب بده.میخوام ریز فاکتور هم داخل یه شیت دیگه بیارم.کسی میتونه راهنمایی کنه لطفا

            کامنت

            • anzan7

              • 2014/09/28
              • 22

              #7
              نوشته اصلی توسط misammisam
              نفهمیدم با این y میخواید دقیقا چیکار کنید ، شماره ستونه یا میخواید یه حلقه برای تعداد ردیف فاکتورتون بسازید.
              واقعا از اساتید کسی نیست جواب بده.من داخل این فاکتور میخوام مشخصات فاکتور داخل یه شیت دیگه ذخیره بشه.نصفش به کمک دوستم میثم حل شد.اما میخوام ریز فاکتور مثل فی نام کالا هم بتونم وارد کنم.لطفا راهنمایی بفرمایید.تشکر

              کامنت

              • anzan7

                • 2014/09/28
                • 22

                #8
                راهنمایی

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

                واقعا کسی نیست جواب بده یا سوال سختی؟

                کامنت

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

                  • 2014/04/04
                  • 892
                  • 64.00

                  #9
                  با یه count تعداد ردیفهای فاکتورتونو بشمارید و بعد با یه حلقه for به قسمت دیتاتون انتقال بدید .
                  بطور مثال :
                  کد PHP:
                  Private Sub CommandButton1_Click()

                  factor_serial Range("G30")
                  count_code Application.WorksheetFunction.Count(Sheet1.Range("code"))

                  For 
                  1 To count_code
                  Sheet3.Range("c:c").Cells.Find("*"SearchOrder:=xlByRowsSearchDirection:=xlPrevious).Row 1
                  Sheets
                  ("Frosh").Cells(x2) = factor_serial
                  Sheets
                  ("Frosh").Cells(x3) = Cells(313)
                  Sheets("Frosh").Cells(x4) = Cells(333)
                  Sheets("Frosh").Cells(x5) = Cells(322)
                  Sheets("Frosh").Cells(x6) = Cells(536)
                  Sheets("Frosh").Cells(x7) = Cells(316)
                  Sheets("Frosh").Cells(x8) = Cells(326)
                  Sheets("Frosh").Cells(x9) = Cells(399)
                  Sheets("Frosh").Cells(x10) = Cells(335)

                  Sheets("Frosh").Cells(x13) = factor_serial
                  Sheets
                  ("Frosh").Cells(x14) = Cells(34 i2)
                  Sheets("Frosh").Cells(x15) = Cells(34 i3)
                  Sheets("Frosh").Cells(x16) = Cells(34 i6)
                  Next i

                      Range
                  ("F31:G31").ClearContents
                      Range
                  ("E33:G33").ClearContents
                      Range
                  ("B35:C52").ClearContents
                      Range
                  ("A29").Select
                      
                  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]

                  کامنت

                  چند لحظه..