حذف ردیف با دستور

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

    • 2012/06/12
    • 111

    حذف ردیف با دستور

    با سلام و تشکر از تمامی اساتید گرامی :
    در یک فایل دو شیت موجود می باشد در شیت اول مثلاً در سلول a1 شماره ای وجود دارد که نیاز دارم با استفاده از دستوری به شیت دوم مراجعه شده چنانچه آن مقدار در ستون A موجود باشد تمام ردیف آن سلول پاک شود .
  • 1q2w3e4rr

    • 2012/11/25
    • 57
    • 42.00

    #2
    RE: حذف ردیف با دستور

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

    کد:
    Sub Macro1()
    '
    ' Macro1 Macro
    '
    
    '
    Sheets("Sheet1").Select
    a = Cells(1, 1)
    Sheets("Sheet2").Select
    b = Cells(1, 1)
    If a = b Then
        Sheets("Sheet2").Select
        Columns("a:a").Select
        Selection.Delete Shift:=xlToLeft
        End If
    End Sub

    کامنت

    • khorasan66

      • 2012/06/12
      • 111

      #3
      RE: حذف ردیف با دستور

      با تشکر از دوست گرامی دستور فوق کامل نبود
      لازم به ذکر است شیت دوم حاوی اطلاعاتی مثلا ریز اقلام یک فاکتور فروش می باشد که بعد از انتقال از فرم اولیه به صورت ردیفی ذخیره شده است و اولین گزینه آن در ستون A شماره فاکتور می باشد ستون B تاریخ و ....
      حال می خواهم هنگامی که من در شیت اول شماره آن فاکتور را فرضاً در سلول A1 وارد نمودم با استفاده از دستوری ردیف آن فاکتور در شیت دوم مشخص شده و آن ردیف پاک شود .
      با تشکر اگر ممکن بود پاسخ را با فایل نمونه بگذارید .

      کامنت

      • 1q2w3e4rr

        • 2012/11/25
        • 57
        • 42.00

        #4
        RE: حذف ردیف با دستور

        در این فایل از خاصیت "find" برای پیدا کردن نوشته ما استفده کردم.

        Book4

        کامنت

        • shamsololama

          • 2010/02/15
          • 940

          #5
          RE: حذف ردیف با دستور

          با درود فراوان

          در این کد شماره های که در شیت یک در ستون A نوشته شده را در شیت دو پیدا کرده و حذف میکند

          Sub Macro1()

          Dim c, g
          For Each g In Sheet1.Range("A1:A20")
          For Each c In Sheet2.Range("A2:A1000")
          If c.Value <> "" And c.Value = g.Value Then
          Sheet2.Rows(c.Row).Delete Shift:=xlUp
          End If
          Next c
          Next g
          End Sub

          نمونه فایل:
          [attachment=1086]
          فایل های پیوست شده
          ---------------------------------------------------------------------------------------------------
          بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم [size=x-small](دکتر شریعتی)[/size]
          shamsololama@yahoo.com
          09177733411

          کامنت

          چند لحظه..