نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

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

  1. #1


    آخرین بازدید
    4 هفته پیش
    تاریخ عضویت
    December 2013
    نوشته ها
    200
    امتیاز
    39
    سپاس
    121
    سپاس شده
    29 در 24 پست
    تعیین سطح نشده است

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

    سلام تو فایل پیوست من میخوام همیشه دو ردیف خالی داشته باشم مثلا اگه در سلولb5 متنی نوشتم یک کپی از ردیف شش بگیره و اضافه کنه که دو ردیف خالی داشته باشم برای اینکار چه کدی باید بنویسم
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده

  2.  

  3. #2


    آخرین بازدید
    4 هفته پیش
    تاریخ عضویت
    December 2013
    نوشته ها
    200
    امتیاز
    39
    سپاس
    121
    سپاس شده
    29 در 24 پست
    تعیین سطح نشده است

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

  4. #3


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    در فایل پیوست با استفاده از قابلیت رویدادها در اکسل در صورت ورود دیتا در سلول 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 
    فايل هاي پيوست شده فايل هاي پيوست شده

  5. سپاس ها (3)


  6. #4


    آخرین بازدید
    2024/03/15
    تاریخ عضویت
    June 2012
    نوشته ها
    698
    امتیاز
    4179
    سپاس
    625
    سپاس شده
    1,970 در 623 پست
    تعیین سطح نشده است

    با سلام

    ضمن تشکر از دوست و استاد محترم جناب آقای 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
    موفق باشید

  7. سپاس ها (3)



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد