ذخیره فرم با تغییر شماره فاکتور جدید

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

    • 2014/11/16
    • 10

    ذخیره فرم با تغییر شماره فاکتور جدید

    سلام به همه دوستان
    یک فاکتور فروشی هستش که میخوام از طریق ماکرو یا ابزار های developer طوری برنامه نویسی کنم که وقتی شماره فاکتور را اضافه میکنم فاکتور جدید ایجاد شود اطلاعات مربوط به فاکتور وارد شود و سپس ذخیره و فاکتور بعدی، نیاز نباشه برای هر فاکتور یک شیت جداگانه ایجاد کنم. ممنونم میشم راهنمایی کنید؟
    فایل های پیوست شده
  • rasools13

    • 2017/01/20
    • 360
    • 80.00

    #2
    نوشته اصلی توسط sepahan2006
    سلام به همه دوستان
    یک فاکتور فروشی هستش که میخوام از طریق ماکرو یا ابزار های developer طوری برنامه نویسی کنم که وقتی شماره فاکتور را اضافه میکنم فاکتور جدید ایجاد شود اطلاعات مربوط به فاکتور وارد شود و سپس ذخیره و فاکتور بعدی، نیاز نباشه برای هر فاکتور یک شیت جداگانه ایجاد کنم. ممنونم میشم راهنمایی کنید؟
    سلام فایل پیوست را بررسی کنید..
    سه دکمه جدید، پاک کردن فاکتور و ذخیره فاکتور با کد های ذیل براتون آماده شده و محدودیتی در تعداد سطرهای فکتور نداره
    کد دکمه جدید: پاک کردن و آماده سازی فاکتور و تعیین شماره فاکتور جدید
    کد PHP:
    Sub NewFactor()
    '
    Macro1 Macro
    '

    '
        
    Dim wsh As Worksheet
        Dim i
    As Integer
        Set wsh 
    ActiveSheet
        With wsh
    .ListObjects("Table1")
            
    = .ListRows.Count
            
    For 2 To j Step 1
                
    .ListRows(i).Delete
                i 
    1
                
    If .ListRows.Count 1 Then
                    
    Exit For
                
    End If
            
    Next
            
    .Range(21) = "=ROW(A6)-5"
            
    .Range(22) = ""
            
    .Range(23) = ""
            
    .Range(24) = ""
            
    .Range(25) = ""
        
    End With
        Range
    ("F4") = Range("F4") + 1
    End Sub 
    کد دکمه پاک کردن: پاک کردن و فرم فکتور حاضر
    کد PHP:
    Sub ClearForm()
    '
    Macro1 Macro
    '

    '
        
    Dim wsh As Worksheet
        Dim i
    As Integer
        Set wsh 
    ActiveSheet
        With wsh
    .ListObjects("Table1")
            
    = .ListRows.Count
            
    For 2 To j Step 1
                
    .ListRows(i).Delete
                i 
    1
                
    If .ListRows.Count 1 Then
                    
    Exit For
                
    End If
            
    Next
            
    .Range(21) = "=ROW(A6)-5"
            
    .Range(22) = ""
            
    .Range(23) = ""
            
    .Range(24) = ""
            
    .Range(25) = ""
        
    End With
    End Sub 
    کد دکمه ذخیره: ذخیره کردن فاکتور
    کد PHP:
    Sub SaveFactor()
    '
    Macro1 Macro
    '

    '
        
    Dim wsh As Worksheet
        Dim i
    jfAs Integer
        i 
    5
        j 
    2
        Set wsh 
    ActiveSheet
        With wsh
    .ListObjects("Table1")
            For 
    0 To 1000 Step 1
                h 
    = .ListRows.Count 2
                
    If Cells(ij) = "" Then
                    Range
    (Cells(42), Cells(36)).Copy
                    Cells
    (1j).Select
                    ActiveSheet
    .Paste
                    Application
    .CutCopyMode False
                    
    Exit For
                Else
                    
    7
                End 
    If
            
    Next
        End With
    End Sub 
    فاکتور برای اجاری کدها باید درقالب Table باشد
    فایل های پیوست شده
    Last edited by rasools13; 2017/02/03, 18:20. دلیل: توضیحات بیشتر
    [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
    [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
    [/CENTER]

    کامنت

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

      • 2014/06/22
      • 1496

      #3
      با سلام
      این هم یه نمونه دیگه
      کد PHP:
      Sub sabt()
      On Error Resume Next
          Dim lrow 
      As Integer
          lrow 
      Sheet2.Cells(Sheet2.Rows.Count"a").End(xlUp).Row 1
          fr 
      Application.WorksheetFunction.Match(Sheet1.Range("g3"), Sheet2.Range("a:a"), False)
          If (
      fr 0Then
              MsgBox 
      ("in factor mojood mibashad")
          Else
              
      Sheet2.Cells(lrow1).Value Sheet1.Range("g3")
              
      Sheet2.Cells(lrow2).Value Sheet1.Range("c3")
              
      Sheet2.Cells(lrow3).Value Sheet1.Range("c5")
              
      Sheet2.Cells(lrow4).Value Sheet1.Range("d5")
              
      Sheet2.Cells(lrow5).Value Sheet1.Range("e5")
              
      Sheet2.Cells(lrow6).Value Sheet1.Range("c6")
              
      Sheet2.Cells(lrow7).Value Sheet1.Range("d6")
              
      Sheet2.Cells(lrow8).Value Sheet1.Range("e6")
              
      Sheet2.Cells(lrow9).Value Sheet1.Range("c7")
              
      Sheet2.Cells(lrow10).Value Sheet1.Range("d7")
              
      Sheet2.Cells(lrow11).Value Sheet1.Range("e7")
              
      Sheet2.Cells(lrow12).Value Sheet1.Range("c8")
              
      Sheet2.Cells(lrow13).Value Sheet1.Range("d8")
              
      Sheet2.Cells(lrow14).Value Sheet1.Range("e8")
              
      Sheet2.Cells(lrow15).Value Sheet1.Range("c9")
              
      Sheet2.Cells(lrow16).Value Sheet1.Range("d9")
              
      Sheet2.Cells(lrow17).Value Sheet1.Range("e9")
              
      Sheet2.Cells(lrow18).Value Sheet1.Range("c10")
              
      Sheet2.Cells(lrow19).Value Sheet1.Range("d10")
              
      Sheet2.Cells(lrow20).Value Sheet1.Range("e10")
              
      Sheet2.Cells(lrow21).Value Sheet1.Range("c11")
              
      Sheet2.Cells(lrow22).Value Sheet1.Range("d11")
              
      Sheet2.Cells(lrow23).Value Sheet1.Range("e11")
              
      Sheet2.Cells(lrow24).Value Sheet1.Range("c12")
              
      Sheet2.Cells(lrow25).Value Sheet1.Range("d12")
              
      Sheet2.Cells(lrow26).Value Sheet1.Range("e12")
              
      Sheet2.Cells(lrow27).Value Sheet1.Range("c13")
              
      Sheet2.Cells(lrow28).Value Sheet1.Range("d13")
              
      Sheet2.Cells(lrow29).Value Sheet1.Range("e13")
              
      Sheet2.Cells(lrow30).Value Sheet1.Range("c14")
              
      Sheet2.Cells(lrow31).Value Sheet1.Range("d14")
              
      Sheet2.Cells(lrow32).Value Sheet1.Range("e14")
              For 
      5 To 14
                  Sheet1
      .Cells(i3) = ""
                  
      Sheet1.Cells(i4) = ""
                  
      Sheet1.Cells(i5) = ""
              
      Next i
              Range
      ("g3") = Range("g3") + 1
          End 
      If
      End Sub
      Sub loads
      ()
      Dim fr As Integer
      On Error 
      GoTo Error_handler:
      fr Application.WorksheetFunction.Match(Sheet1.Range("g3"), Sheet2.Range("a:a"), False)
          
      Sheet1.Range("c3") = Sheet2.Cells(fr2)
          
      Sheet1.Range("c5") = Sheet2.Cells(fr3)
          
      Sheet1.Range("d5") = Sheet2.Cells(fr4)
          
      Sheet1.Range("e5") = Sheet2.Cells(fr5)
          
      Sheet1.Range("c6") = Sheet2.Cells(fr6)
          
      Sheet1.Range("d6") = Sheet2.Cells(fr7)
          
      Sheet1.Range("e6") = Sheet2.Cells(fr8)
          
      Sheet1.Range("c7") = Sheet2.Cells(fr9)
          
      Sheet1.Range("d7") = Sheet2.Cells(fr10)
          
      Sheet1.Range("e7") = Sheet2.Cells(fr11)
          
      Sheet1.Range("c8") = Sheet2.Cells(fr12)
          
      Sheet1.Range("d8") = Sheet2.Cells(fr13)
          
      Sheet1.Range("e8") = Sheet2.Cells(fr14)
          
      Sheet1.Range("c9") = Sheet2.Cells(fr15)
          
      Sheet1.Range("d9") = Sheet2.Cells(fr16)
          
      Sheet1.Range("e9") = Sheet2.Cells(fr17)
          
      Sheet1.Range("c10") = Sheet2.Cells(fr18)
          
      Sheet1.Range("d10") = Sheet2.Cells(fr19)
          
      Sheet1.Range("e10") = Sheet2.Cells(fr20)
          
      Sheet1.Range("c11") = Sheet2.Cells(fr21)
          
      Sheet1.Range("d11") = Sheet2.Cells(fr22)
          
      Sheet1.Range("e11") = Sheet2.Cells(fr23)
          
      Sheet1.Range("c12") = Sheet2.Cells(fr24)
          
      Sheet1.Range("d12") = Sheet2.Cells(fr25)
          
      Sheet1.Range("e12") = Sheet2.Cells(fr26)
          
      Sheet1.Range("c13") = Sheet2.Cells(fr27)
          
      Sheet1.Range("d13") = Sheet2.Cells(fr28)
          
      Sheet1.Range("e13") = Sheet2.Cells(fr29)
          
      Sheet1.Range("c14") = Sheet2.Cells(fr30)
          
      Sheet1.Range("d14") = Sheet2.Cells(fr31)
          
      Sheet1.Range("e14") = Sheet2.Cells(fr32)
          Exit 
      Sub
      Error_handler
      :
          
      Sheet1.Range("c3") = ""
          
      Sheet1.Range("c5") = ""
          
      Sheet1.Range("d5") = ""
          
      Sheet1.Range("e5") = ""
          
      Sheet1.Range("c6") = ""
          
      Sheet1.Range("d6") = ""
          
      Sheet1.Range("e6") = ""
          
      Sheet1.Range("c7") = ""
          
      Sheet1.Range("d7") = ""
          
      Sheet1.Range("e7") = ""
          
      Sheet1.Range("c8") = ""
          
      Sheet1.Range("d8") = ""
          
      Sheet1.Range("e8") = ""
          
      Sheet1.Range("c9") = ""
          
      Sheet1.Range("d9") = ""
          
      Sheet1.Range("e9") = ""
          
      Sheet1.Range("c10") = ""
          
      Sheet1.Range("d10") = ""
          
      Sheet1.Range("e10") = ""
          
      Sheet1.Range("c11") = ""
          
      Sheet1.Range("d11") = ""
          
      Sheet1.Range("e11") = ""
          
      Sheet1.Range("c12") = ""
          
      Sheet1.Range("d12") = ""
          
      Sheet1.Range("e12") = ""
          
      Sheet1.Range("c13") = ""
          
      Sheet1.Range("d13") = ""
          
      Sheet1.Range("e13") = ""
          
      Sheet1.Range("c14") = ""
          
      Sheet1.Range("d14") = ""
          
      Sheet1.Range("e14") = ""
          
      MsgBox ("in factor mojood nemibashad")
      End Sub 
      فایل ضمیمه گردید
      فایل های پیوست شده
      [CENTER]
      [SIGPIC][/SIGPIC]
      [/CENTER]

      کامنت

      چند لحظه..