Validation در VBA و چند تا سوال در مورد TEXTBOX

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

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] Validation در VBA و چند تا سوال در مورد TEXTBOX

    سلام
    دوستان دیروز من از روی نمونه یه فایل ( لینک دانلود )، برای خودم یه فرم در excel درست کردم
    حالا چند تا سوال برام پیش اومده ممنون میشم راهنمایی کنید.
    سوال هامو توی عکس ها گذاشتم.
    یه مشکل اساسی داره که وقتی فایل رو میبندم خیلی طول میکشه تا بسته بشه . نمیدونمم چرااااااا
    یه سوال دیگه میشه وقتی من اظلاعاتی رو وارد و ثبت کردم ، همون اطلاعاتی که ثبت شده رو توی شیت print بیاره
    یه سوال دیگه :
    چطوری توی TEXTBOX از سمت راست اطلاعات وارد بشه (فارسی)
    فایل های پیوست شده
    Last edited by a.dal65; 2016/01/27, 11:47. دلیل: اضافه شدن سوال ;)
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    واسه قسمت آخر سوالتون میتونید روی textbox مورد نظر کلیک کرده و در properties آن TextAlign رو روی Right قرار دهید
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • a.dal65

      • 2011/04/29
      • 384
      • 67.00

      #3
      برای validate اعداد این رو پیدا کردم
      کد:
      Private Sub Mablagh_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
          If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then
              KeyAscii = 0 ' this prevents the non-numeric data from showing up in the TextBox
              MsgBox "You can only enter numbers"
          End If
      End Sub
      Last edited by a.dal65; 2016/01/27, 12:59.

      کامنت

      • a.dal65

        • 2011/04/29
        • 384
        • 67.00

        #4
        یه سری از مشکلاتم رو حل کردم
        الان فقط میخوام textbox مبلغ سه رقم سه رقم جدا بشه
        که تو اینترنت این لینک رو پیدا کردم ولی نتوستم توی فایل م پیاده کنم
        لینک 1
        لینک 2
        و تمام فیلد ها پر شده باشن (null نباشه)
        لینک
        Last edited by a.dal65; 2016/01/27, 15:31.

        کامنت

        • Ali Parsaei
          مدير تالارتوابع اکسل

          • 2013/11/18
          • 1522
          • 71.67

          #5
          سلام،
          براي سه رقم سه رقم جدا کردن از اين کد استفاده کنيد: يعني در رويداد CHANGE تکست بکس بايد کد نوشته شود
          کد PHP:
          Private Sub TextBox1_Change()
          TextBox1.Text Format(TextBox1"#,###")
          End Sub 
          [SIGPIC][/SIGPIC]

          کامنت

          • a.dal65

            • 2011/04/29
            • 384
            • 67.00

            #6
            ممنون میشم یه نگاه بهش بندازی
            من نتونستم جواب بگیرم ازش
            این هم یه نمونه از Fill all field هم پیدا کردم هر کی تونست کمک کنه
            کد:
            'VALIDATE USER ENTRY
                If (ComboBox1.Value = "" Or TextBox2.Value = "" _
                Or ComboBox5.Value = "" Or ComboBox6.Value = "" _
                Or ComboBox7.Value = "" Or ComboBox8.Value = "" _
                Or ComboBox9.Value = "" Or ComboBox10.Value = "" _
                Or ComboBox11.Value = "") Then
               
                MsgBox "All fields must be completed before" & _
                        " you can begin.", vbCritical, _
                        "Title"
              
                Exit Sub
                End If
            فایل های پیوست شده
            Last edited by a.dal65; 2016/01/28, 10:33.

            کامنت

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

              • 2014/06/22
              • 1496

              #7
              با سلام
              کد مربوط به مبلغ رو به این صورت تغییر بدید
              کد PHP:
              Mablagh.Text Format(Mablagh.Text"#,###"
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              چند لحظه..