تعریف حلقه تکرار

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

    • 2015/03/24
    • 75

    [حل شده] تعریف حلقه تکرار

    عرض سلام و احترام
    دوستان یوزرفرمی تعریف کردم که باید 28 ردیف اطلاعات را در شیت ذخیره کند
    آیا امکان داره که از حلقه تکرار برای ثبت اطلاعات یوزرفرم استفاده کنم؟


    کد PHP:
     Dim last_row
    last_row 
    Sheets("dita").Range("a1048000").End(xlUp).Row 1
    If ComboBox81.Text <> "" Then
     Sheets
    ("dita").Cells(last_rowTextBox231) = TextBox149.Text 
    Sheets
    ("dita").Cells(last_rowTextBox231 1) = ComboBox81.Text 
    Sheets
    ("dita").Cells(last_row3) = TextBox146.Text 
    Sheets
    ("dita").Cells(last_row4) = ComboBox21.Text 
     Sheets
    ("dita").Cells(last_row7) = ComboBox6.Text 
     Sheets
    ("dita").Cells(last_row8) = TextBox4.Text  
    Sheets
    ("dita").Cells(last_row9) = TextBox21.Text 
     Sheets
    ("dita").Cells(last_row10) = TextBox41.Text   
    Sheets
    ("dita").Cells(last_row11) = TextBox61.Text  
      Sheets
    ("dita").Cells(last_row12) = TextBox81.Text    
    Sheets
    ("dita").Cells(last_row13) = ComboBox107.Text   
     Sheets
    ("dita").Cells(last_row14) = ComboBox67.Text
    Sheets
    ("dita").Cells(last_row15) = TextBox301.Text
    Else
     
    End If 
    If 
    ComboBox81.Text <> "" And TextBox231.Value 5 Then
    Sheets
    ("dita").Cells(last_rowTextBox231 4) = TextBox271.Text 
    Sheets
    ("dita").Cells(last_rowTextBox231 3) = ComboBox41.Text 
    Else
     
    End If

     
    last_row Sheets("dita").Range("a1048000").End(xlUp).Row 1
    If ComboBox82.Text <> "" Then
     Sheets
    ("dita").Cells(last_rowTextBox232) = TextBox152.Text
     Sheets
    ("dita").Cells(last_rowTextBox232 1) = ComboBox82.Text 
    Sheets
    ("dita").Cells(last_row3) = TextBox146.Text 
    Sheets
    ("dita").Cells(last_row4) = ComboBox22.Text  
    Sheets
    ("dita").Cells(last_row7) = ComboBox7.Text 
     Sheets
    ("dita").Cells(last_row8) = TextBox4.Text  
    Sheets
    ("dita").Cells(last_row9) = TextBox22.Text 
     Sheets
    ("dita").Cells(last_row10) = TextBox42.Text  
     Sheets
    ("dita").Cells(last_row11) = TextBox62.Text 
       Sheets
    ("dita").Cells(last_row12) = TextBox82.Text    
    Sheets
    ("dita").Cells(last_row13) = ComboBox108.Text  
      Sheets
    ("dita").Cells(last_row14) = ComboBox67.Text
    Sheets
    ("dita").Cells(last_row15) = TextBox302.Text
    Else 
    End If 
    Last edited by younes672; 2020/06/08, 14:32.
  • majid_mx4

    • 2012/06/25
    • 699

    #2
    با سلام

    دوست عزیز

    متاسفانه سوال شما کمی نامفهوم است لطفا یک فایل اکسل با فرم خود و انتظارات خود از نتیجه کار را ارسال نمایید .

    پایدار باشید میر

    کامنت

    • Amir Ghasemiyan

      • 2013/09/20
      • 4598
      • 100.00

      #3
      سلام دوست عزيز
      با توجه به كدهايي كه شما فرستاديد نه امكانش نيست. چون تكست باكس ها و كمبوباكس هاي شما هيچ نظم و ترتيبي ندارند. ابتدا بايد اين مشكل رو حل كنيد و بعد ميتونيد از حلقه استفاده كنيد

      درضمن همونطور كه جناب آقاي مير فرمودن بهتره فايل نمونه بذاريد

      کامنت

      • younes672

        • 2015/03/24
        • 75

        #4
        سلام
        برای کدهای زیر بصورت منظم هستند و قابلیت حلقه شدن دارند، قسمت اول حلقه(ActiveSheet.Range("c5").Value) رو خودم نوشتم ، تو قسمت دوم(ComboBox21.Text) مشکل دارم.

        کد PHP:
          ActiveSheet.Range("c5").Value ComboBox21.Text
        ActiveSheet
        .Range("c6").Value ComboBox22.Text
        ActiveSheet
        .Range("c7").Value ComboBox23.Text
        ActiveSheet
        .Range("c8").Value ComboBox24.Text
        ActiveSheet
        .Range("c9").Value ComboBox25.Text
        ActiveSheet
        .Range("c10").Value ComboBox26.Text
        ActiveSheet
        .Range("c11").Value ComboBox27.Text
        ActiveSheet
        .Range("c12").Value ComboBox28.Text
        ActiveSheet
        .Range("c13").Value ComboBox29.Text
        ActiveSheet
        .Range("c14").Value ComboBox30.Text
        ActiveSheet
        .Range("c15").Value ComboBox31.Text
        ActiveSheet
        .Range("c16").Value ComboBox32.Text
        ActiveSheet
        .Range("c17").Value ComboBox33.Text
        ActiveSheet
        .Range("c18").Value ComboBox34.Text
        ActiveSheet
        .Range("c19").Value ComboBox35.Text
        ActiveSheet
        .Range("c20").Value ComboBox36.Text
        ActiveSheet
        .Range("c21").Value ComboBox37.Text
        ActiveSheet
        .Range("c22").Value ComboBox38.Text
        ActiveSheet
        .Range("c23").Value ComboBox39.Text
        ActiveSheet
        .Range("c24").Value ComboBox40.Text 
        کد PHP:
         Dim c As Range
        For Each c In ActiveSheet.Range("c5:c24")
        ComboBox21.Text 
        Next 

        کامنت

        • M_ExceL

          • 2018/04/23
          • 677

          #5
          سلام،
          کد:
          For i = 1 To 20
              ActiveSheet.Range("c" & i + 4).Value = UserForm1.Controls("ComboBox" & i + 20).Value
          Next
          [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
          [/CENTER]

          کامنت

          • younes672

            • 2015/03/24
            • 75

            #6
            تشکر، خیلی عالی بود

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4598
              • 100.00

              #7
              نوشته اصلی توسط younes672
              تشکر، خیلی عالی بود
              دوست عزيز اگر پاسخ سوالتون رو دريافت كرديد لطفا تاپيك رو حل شده كنيد

              کامنت

              چند لحظه..