اضافه كردن رديف

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

    • 2015/03/29
    • 3341

    #16
    با سلام


    ماکرو ذیل را در فایل پیوست چک کنید

    کد PHP:
    Sub test()

    z1 Cells(Rows.Count"A").End(xlUp).Row

    For 1 To z1

    If Range("A" i) = 1 Then

    1

    i

    End 
    If


    If 
    And Range("A" i) = 1 Then

    z1 
    z1 1

    Rows
    (":" i).Insert Shift:=xlDownCopyOrigin:=xlFormatFromLeftOrAbove

    Range
    ("A" i).Interior.ColorIndex 4

    1

    End 
    If

    Next

    z2 
    Cells(Rows.Count"A").End(xlUp).Row


    For 1 To z2

    If Range("A" i) = 1 Then

    i

    1

    End 
    If

    If 
    And Range("A" i) = "" Then


    Range
    ("A" i) = "=Sum(A" ":A" ")"


    End If


    If 
    And Range("A" i) = Range("A" z2Then

    Range
    ("A" z2 1).Interior.ColorIndex 4


    Range
    ("A" z2 1) = "=Sum(A" ":A" z2 ")"


    End If


    Next


    End Sub 
    فایل های پیوست شده
    Last edited by iranweld; 2018/10/29, 11:41.

    کامنت

    • healthingclinic
      • 2018/10/29
      • 1

      #17
      ممنونم آقای نیما من تونستم با راهنمایی های شما از محیط ماکرو استفاده کنم

      کامنت

      • Pbapba

        • 2015/04/11
        • 46
        • 24.00

        #18
        نوشته اصلی توسط iranweld
        با سلام


        ماکرو ذیل را در فایل پیوست چک کنید

        کد PHP:
        Sub test()

        z1 Cells(Rows.Count"A").End(xlUp).Row

        For 1 To z1

        If Range("A" i) = 1 Then

        1

        i

        End 
        If


        If 
        And Range("A" i) = 1 Then

        z1 
        z1 1

        Rows
        (":" i).Insert Shift:=xlDownCopyOrigin:=xlFormatFromLeftOrAbove

        Range
        ("A" i).Interior.ColorIndex 4

        1

        End 
        If

        Next

        z2 
        Cells(Rows.Count"A").End(xlUp).Row


        For 1 To z2

        If Range("A" i) = 1 Then

        i

        1

        End 
        If

        If 
        And Range("A" i) = "" Then


        Range
        ("A" i) = "=Sum(A" ":A" ")"


        End If


        If 
        And Range("A" i) = Range("A" z2Then

        Range
        ("A" z2 1).Interior.ColorIndex 4


        Range
        ("A" z2 1) = "=Sum(A" ":A" z2 ")"


        End If


        Next


        End Sub 
        بسیار عالی و خوبه عمل میکنه اگر ممکنه فرمولی بفرمایید چون من میخوام ردیف های اصلی بمونه و در یک ستون جدید این حالت پیش بیاد و در ضمن یک ردیف بیشتر ایجاد نشه چون با اجرای ماکرو هر بار یک ردیف جدید ایجاد میشه
        ولی خدایی ازت ممنونم که پاسخ دادی
        و این توضیح را هم اضافه کنم هدف من از اینکه گفتم جمع قبلی ها فقط ایجاد یک ردیف بعد از اتمام اعداد هر دسته هست چون احتیاج به یک ردیف خالی دارم .
        به عکس ذیل توجه کنید در اصل اون ردیف اضافه را میخوام که جمع رشته برریال را بتونم وارد کنم
        Click image for larger version

Name:	gg.png
Views:	1
Size:	34.3 کیلو بایت
ID:	134641
        Last edited by Pbapba; 2018/10/29, 15:48.

        کامنت

        چند لحظه..