نوشتن کدی برای اضافه کردن یک ردیف به اکسل

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

    • 2013/12/05
    • 207

    نوشتن کدی برای اضافه کردن یک ردیف به اکسل

    سلام تو فایل پیوست من میخوام همیشه دو ردیف خالی داشته باشم مثلا اگه در سلولb5 متنی نوشتم یک کپی از ردیف شش بگیره و اضافه کنه که دو ردیف خالی داشته باشم برای اینکار چه کدی باید بنویسم
    فایل های پیوست شده
  • ali719

    • 2013/12/05
    • 207

    #2
    سلام
    معذرت می خوام اگه سوالم به این شکل بنویسم جوابی داره (اگه تو ستون خالیb حرفی نوشته بشه یک ردیف زیرش اضافه بشه میشه کدی بدین منظور نوشت) مثلا اگه ستون b5 پر بشه یک ردیف زیرش اضافه (insert) بشه
    با تشکر

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      در فایل پیوست با استفاده از قابلیت رویدادها در اکسل در صورت ورود دیتا در سلول b یک سطر اضافه میگردد.

      کد PHP:
      Sub Worksheet_Change(ByVal Target As Range)

          If 
      Not Intersect(TargetMe.Range("b:b")) Is Nothing Then
          
          Application
      .EnableEvents False
          
          
      If Selection.Count 1 Then
          
          
      '===='
          
          
      Else
          
          If 
      Target <> "" And Target.Offset(10) = "" Then
          
          Selection
      .EntireRow.Insert
          
          End 
      If
          
          
      End If
          
          
      End If
          
          
      Application.EnableEvents True
          
          End Sub 
      فایل های پیوست شده

      کامنت

      • majid_mx4

        • 2012/06/25
        • 699

        #4
        با سلام

        ضمن تشکر از دوست و استاد محترم جناب آقای Iranweld و کسب اجازه

        یک خط کد جهت شمارش ردیف به کد ایشان اضافه شد.


        کد:
        Sub Worksheet_Change(ByVal Target As Range)
            If Not Intersect(Target, Me.Range("b:b")) Is Nothing Then
            
            Application.EnableEvents = False
            
            If Selection.Count > 1 Then
            
            '===='
            
            Else
            
            If Target <> "" And Target.Offset(1, 0) = "" Then
            Target.Offset(0, -1) = Target.Offset(-1, -1) + 1
            Selection.EntireRow.Insert
            
            End If
            
            End If
            
            End If
            
            Application.EnableEvents = True
            
            End Sub
        موفق باشید

        کامنت

        چند لحظه..