نمایش تاریخ به صورت خودکار در فرم

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

    • 2017/01/21
    • 45
    • 28.00

    نمایش تاریخ به صورت خودکار در فرم

    سلام من با توجه به عکسی به فرستادم. میخوام موقعی که این فرم باز میشه. اون قسمت اول به صورت خودکار تاریخ همون روز رو درج کنه و در صورت نیاز بتونیم اونو تغییر هم بدیم

    کدی که من برای این قسمت نوشتم به صورت زیر هست:

    Private Sub CommandButton1_Click()

    Dim num As Integer
    Sheets("B-Tamin-1-2").Activate
    num = Application.WorksheetFunction.CountA(Range("A:A")) + 1
    Cells(num, 1) = TextBox1.Value
    Cells(num, 2) = TextBox2.Value
    Cells(num, 3) = TextBox2.Value
    Cells(num, 4) = TextBox2.Value
    Cells(num, 5) = TextBox2.Value
    TextBox1.Value = ""
    TextBox2.Value = ""
    TextBox3.Value = ""
    TextBox4.Value = ""
    TextBox5.Value = ""
    TextBox1.SetFocus

    End Sub


    حالا من باید چه کدی رو اضافه کنم که این قابلیت داخلش اجرا بشه؟


    سوال دومم هم این هست که من در قسمت آخر یعنی قیمت کل میخوام که تعداد در فی ضرب بشه و به صورت خودکار در همون فرم نشون داده بشه و در شیت هم موقع ثبت اطلاعات ثبت بشه.

    دوستان اگر کمک کنن خیلی ممنون میشم.
    فایل های پیوست شده
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    #2
    1- از ماژولهای شمسی استفاده کنید ( داخل انجمن سرچ کنید ) و کد زیر را برای درج خودکار تاریخ بنویسید ( در ایونت Initialize )
    کد PHP:
    Private Sub UserForm_Initialize()
    TextBox1.Text J_TODAY(1)
    End Sub 
    2- به فرض اینکه قیمت textbox 2 و تعداد textbox3 باشه و قیمت کل textbox4 باشه کد زیر را مرقوم بفرمایید
    کد PHP:
    Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox4.Text Val(TextBox2.Value) * Val(TextBox3.Value)
    End Sub 
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]

    کامنت

    • ehsanshahbeig

      • 2017/01/21
      • 45
      • 28.00

      #3
      نوشته اصلی توسط mokaram
      1- از ماژولهای شمسی استفاده کنید ( داخل انجمن سرچ کنید ) و کد زیر را برای درج خودکار تاریخ بنویسید ( در ایونت Initialize )
      کد PHP:
      Private Sub UserForm_Initialize()
      TextBox1.Text J_TODAY(1)
      End Sub 
      2- به فرض اینکه قیمت textbox 2 و تعداد textbox3 باشه و قیمت کل textbox4 باشه کد زیر را مرقوم بفرمایید
      کد PHP:
      Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
      TextBox4.Text Val(TextBox2.Value) * Val(TextBox3.Value)
      End Sub 
      ممنون از پاسخ خوبتون
      فقط الان بخوام این فرم رو به یک shape در شیت متصل کنم چه کدی باید استفاده کنم؟
      مثلا یک شکل مستطیل در شیت ایجاد کنم و هر موقع که رو اون مستطیل کلیک بشه، اون فرم رو نشون بده و بشه ازش استفاده کرد.

      کامنت

      • mokaram
        مدير تالار اکسل و بانک اطلاعاتی

        • 2011/02/06
        • 1805
        • 74.00

        #4
        نوشته اصلی توسط ehsanshahbeig
        ممنون از پاسخ خوبتون
        فقط الان بخوام این فرم رو به یک shape در شیت متصل کنم چه کدی باید استفاده کنم؟
        مثلا یک شکل مستطیل در شیت ایجاد کنم و هر موقع که رو اون مستطیل کلیک بشه، اون فرم رو نشون بده و بشه ازش استفاده کرد.
        به فرض اینکه فرم شما اسمش Userform1 باشه، کافیه روی Shape مورد نظر راست کلیک کرده و گزینه Assign Macro را انتخاب کنید پنجره ای شبیه به تصویر زیر نمایان میشه که با کلیک بر روی گزینه New وارد محیط ویژوال بیسیک میشید .

        Click image for larger version

Name:	1.jpg
Views:	1
Size:	47.0 کیلو بایت
ID:	134333
        کافیه تکه کد زیر را بنویسید

        کد PHP:
        UserForm1.Show 
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

        چند لحظه..