تکرار یک مقدار با تعداد مشخص در اکسل

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • reza_1001

    • 2013/10/04
    • 86

    تکرار یک مقدار با تعداد مشخص در اکسل

    با سلام و خسته نباشید خدمت همه اساتید و دوستان
    بنده یک مشکلی در اجرای sub دارم بدین صورت که :
    میخواهم a1 را 24 بار تکرار کنم ، 24 بار تکرار میشه ولی هر بار 1 واحد اضافه میشه .
    نمیدونم مشکل فرمول کجاس ، لطفا کمکم کنید .
    اینم فرمول :
    Sub Macro1()
    '
    ' Macro1 Macro
    '


    '
    j = 1
    For i = 1 To 161
    Range("A" & i & ":G" & i).Copy
    Range("I" & j).Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.AutoFill Destination:=Range("I" & j & ":O" & j + 24), Type:=xlFillDefault
    j = j + 24
    Next i
    ActiveWorkbook.Save
    End Sub


  • ~M*E*H*D*I~

    • 2011/10/19
    • 4374

    #2
    منظور از a1 اگر تو قطه کد
    کد PHP:
    Range("A" ":G" i
    هست ، خیلی واضحه شما شمارنده i رو به a اختصاص دادید بنابر این ستون a ردیف های 1 الی 24 را انتخاب میکنید برای ایکه سلول a1 ثابت باشه نباید براش شمارنده بذارید

    sigpic

    کامنت

    • reza_1001

      • 2013/10/04
      • 86

      #3
      سلام آقا مهدی ....لطفا فرمول اصلاح شده رو مینویسید

      کامنت

      • ~M*E*H*D*I~

        • 2011/10/19
        • 4374

        #4
        نوشته اصلی توسط reza_1001
        سلام آقا مهدی ....لطفا فرمول اصلاح شده رو مینویسید
        سلام به شما ، اون g هم باید ثابت باشه؟یعنی رنج a1:g1 ؟

        sigpic

        کامنت

        • reza_1001

          • 2013/10/04
          • 86

          #5
          بله باید ثابت باشه

          کامنت

          • ~M*E*H*D*I~

            • 2011/10/19
            • 4374

            #6
            بایستی به صورت زیر بنویسید
            کد PHP:

            for i=1 to 24
            range
            ("a1:g1").copy
            next i 

            sigpic

            کامنت

            • reza_1001

              • 2013/10/04
              • 86

              #7
              اقا مهدی فایل رو پیوست کردم ، لطفا ببینیدش ، بنده میخوام که a1 رو 24 بار تکرار کنه و سپس a2 رو 24 بار کنه و الی آخر .
              فایل های پیوست شده

              کامنت

              • ~M*E*H*D*I~

                • 2011/10/19
                • 4374

                #8
                از کد زیر میتونی استفاده کنی
                کد PHP:
                Sub InsertRows()
                    
                Dim I As LongAs IntegerNb As Integer
                    
                    
                For Range("A65536").End(xlUp).Row To 1 Step -1
                        
                             Nb 
                24
                        
                        
                For 1 To Nb 1
                            Rows
                (j).Insert xlDown
                            Rows
                (I).Copy
                            Rows
                (j).PasteSpecial    '
                        Next
                        
                    Next
                  
                    Range("A1").Select
                    Application.CutCopyMode = False
                End Sub 

                sigpic

                کامنت

                • ~M*E*H*D*I~

                  • 2011/10/19
                  • 4374

                  #9
                  از کد زیر هم میتونی استفاده کنی
                  کد PHP:

                  Sub test
                  ()
                  Dim i As IntegerAs IntegerAs IntegerAs Integer
                  Dim tedadcell 
                  As Integer
                  Dim tedadtekrar 
                  As Integer
                  tedadcell 
                  20
                  tedadtekrar 
                  15
                  0
                  For 1 To tedadcell
                    
                  For j To tedadtekrar 1
                    Cells
                  (j1).Copy
                    Cells
                  (n4).PasteSpecial xlPasteValues
                    Next i
                    n 
                  tedadtekrar 1
                    Next j
                   
                  End Sub 

                  sigpic

                  کامنت

                  Working...