انتخاب یکی از ستون ها در حلقه For و سپس ستون بعدی

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

    • 2019/01/06
    • 18

    [حل شده] انتخاب یکی از ستون ها در حلقه For و سپس ستون بعدی

    با سلام و خدا قوت
    من میخواهم داده های یک ستون را با حذف رکورد های خالی به ستون دیگر منتقل و سپس ستون بعدی و بعدی همین عمل را انتجام دهد . تا 20 ستون
    مشکل من انتخاب ستون دوم بعد از انجام عملیات روی ستون اول بوده و همینطور سوم و ...
    چطور باید اینو تو حلقه نشون بدم . متشکرم
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام


    فایل پیوست را بررسی کنید

    کد PHP:
    Sub TEST()

    K1 Application.WorksheetFunction.CountA(Sheet1.Range("1:1"))

    K2 1

    Dim LIST1 
    As New Collection

    For 1 To K1

    Z1 
    Cells(Rows.CountJ).End(xlUp).Row

    For 2 To Z1

    If Cells(IJ) <> "" Then

    LIST1
    .Add Cells(IJ)

    End If

    Next I

    Next J

    For 1 To LIST1.Count

    Cells
    (K2K1 2) = LIST1.Item(I)

    K2 K2 1

    Next

    End Sub 
    فایل های پیوست شده

    کامنت

    • morteza71

      • 2019/01/06
      • 18

      #3
      با سلام
      متشکرم از وقتی که از این بابت گذاشتید . مورد نظر من حذف سلول های خالی در همان ستون هستش . مثلا در فایلی که شما زحمتش رو کشیدید دیتاهای ستون x1 در همان ستون بدون فضای خالی ذخیره بشه و همینطور X2 و X3 الی آخر. شما همه داده ها را در یک ستون مجتمع کردید .

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        نوشته اصلی توسط morteza71
        با سلام
        متشکرم از وقتی که از این بابت گذاشتید . مورد نظر من حذف سلول های خالی در همان ستون هستش . مثلا در فایلی که شما زحمتش رو کشیدید دیتاهای ستون x1 در همان ستون بدون فضای خالی ذخیره بشه و همینطور X2 و X3 الی آخر. شما همه داده ها را در یک ستون مجتمع کردید .
        فایل رو بررسی بفرمایید

        کد PHP:
        Sub TEST()

        K1 ActiveSheet.UsedRange.Columns(ActiveSheet.UsedRange.Columns.Count).Column

        K2 
        2

        Dim LIST1 
        As New Collection

        For 1 To K1

        Z1 
        Cells(Rows.CountJ).End(xlUp).Row

        For 2 To Z1

        If Cells(IJ) <> "" Then

        LIST1
        .Add Cells(IJ)

        End If

        Next I



        For 1 To LIST1.Count

        Cells
        (1J) = LIST1.Item(X)

        Next

        Range
        (Cells(LIST1.Count 2J), Cells(Z1J)).ClearContents

        Set LIST1 
        Nothing


        Next J


        End Sub 
        فایل های پیوست شده
        Last edited by iranweld; 2020/07/05, 11:26.

        کامنت

        • morteza71

          • 2019/01/06
          • 18

          #5
          تی دست درد نکنه هم استانی . البته من با تغییر همون کد قبلی شما تونستم به نوعی به خواسته ام برسم و الحق و الانصاف کد های شما چیز دیگه ای هستش . سالم و تندرست باشیذ . خدا تی همراه

          کامنت

          چند لحظه..