اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاته

 

تحملوني أحبتي فالتلميذ لا غنى له عن أساتذته :fff:

 

 هل يمكن إضافة أمر وهو (  الاحتفاظ بنفس تنسيقات ومعادلات الصف السابق ) في هذا الكود وهو لإضافة صف :

Sub CommandButton1_Click()
Dim ws As Worksheet
Dim lr As Long

Set ws = ActiveSheet
lr = ws.Cells(Rows.Count, "AZ").End(xlUp).Row
ws.Range("AZ" & lr).EntireRow.Insert
End Sub

 

 

وفقكم الله ورعاك .

قام بنشر

 احد الطرق علها تفى بالغرض......المرفق

  1_2.rar

 

السلام عليكم و رحمة الله و بركاته

عمل في القمّة .. بارك الله فيك و لك .. و زادها بميزان حسناتك

                                                                                تحياتي

  • Like 1
قام بنشر

 احد الطرق علها تفى بالغرض......المرفق

  1_2.rar

 

 

عمل أكثر من رائع ويفي بالمطلوب تماما .

 

بارك الله فيك أخي خالد ، فقد أبدعت :fff:

 

 

 

 

 

 

أخي الغالي خالد :

لاحظت أنه عند إضافة صف فإن الصف الجديد يكون في أعلى الصف السابق 

 

فهل يمكن أن تكون الإضافة في الأسفل .

:fff:

قام بنشر

حياك الله أستاذي ياسر

 

عمل الآستاذ خالد الرشيدي رائع 

 ولكن عند الكتابة في جميع الصفوف واختيار اضافة صف جديد فإن الإضافة لا تتم بعد السطر الأخير ، كما أنها تضيف صف بنفس البيانات المدخلة . بمعني أن الصف المضاف لايكون فارغا بل فيه بيانات مدخلة 

وأنا أريد إضافة صف بعد السطر الأخير ويكون بنفس معادلات الصف السابق ولكن بدون بيانات مدخلة 

 

شاكر ومقدر وقتكم الثمين

  • تمت الإجابة
قام بنشر (معدل)

جرب هذا التعديل .. حاول أن تبتعد عن دمج الخلايا لأنه يسبب مشاكل مع الأكواد

Sub khaled()
    Application.ScreenUpdating = False
        Cells(Rows.Count, 4).End(xlUp).Offset(1, 0).Select
        Rows(Selection.Row - 1).Copy
        Rows(Selection.Row).Insert Shift:=xlDown
        On Error Resume Next
        Rows(Selection.Row).SpecialCells(xlConstants).ClearContents
        On Error GoTo 0
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

 

تم تعديل بواسطه ياسر خليل أبو البراء
  • Like 1
قام بنشر

اخى الفاضل وكما اوضح  استازى ابو البراء    

الإضافة تتم في أسفل آخر صف ..!!

ولفهم عمل الكود قم بتحديد اخر صف بة بيانات ثم كليك يمين واختر  Insert   ولاحظ ....

 

كل الشكر والتقدير لجهودك أستاذي خالد .

عند تعبئة صفوف الجدول ببيانات واختار اضافة صف فإن الصف لا يأتي بعد السطر الأخير ، كما أن الصف المضاف تكون فيه بالإضافة إلى المعادلات البيانات التي أضقتها بمعني ينسخ نفس الأسماء .

 

كنت أريد نفس آلية عمل كود حذف صف ولكن عند الاضافة تكون بنفس المعادلات فقط .

 

لو تجرب ملء الجدول ببيانات ثم اختر اضافة صف ستتضح لك الصورة بشكل أكبر .

 

يبدو أني لم أوضح المطلوب جيدا وأعتذر عن ذلك .

 

كل الحب والود لك أستاذي الفاضل .

قام بنشر (معدل)

اخى الفاضل

لقد قمت باضافة المشاركة السابقة دون ان انتبة الى مشاركتك التى فيها التوضيح او انها لم تظهر عندى الا بعد اعادة تحميل صفحة الموضوع

عموماً استازى ابو البراء قام بالمطلوب

فقط قم بوضع  تلك الجملة فى بداية كود استاذ ياسر  حتى لا تظهر معك اخطاء حال خلو السطر الاخير من البيانات

On Error Resume Next

استازى ابو البراء جعل الله جهودك فى ميزان حسناتك ..... حقاً مبدع

خالص احترامى

تم تعديل بواسطه خالد الرشيدى
  • Like 1
قام بنشر (معدل)

اخى الفاضل وبعد اذن استازى ياسر

يمكنك استخدام الكود التالى فهو اكثر اختصارا

Sub khaled()
 
 Application.ScreenUpdating = False
  
  Cells(Rows.Count, 4).End(xlUp).Offset(1, 0).Select
    
      Selection.EntireRow.Insert
    Range("D" & Selection.Row).FillDown
   
 Application.ScreenUpdating = True
   
End Sub

 

تم تعديل بواسطه خالد الرشيدى
  • Like 1
قام بنشر

جرب هذا التعديل .. حاول أن تبتعد عن دمج الخلايا لأنه يسبب مشاكل مع الأكواد

Sub khaled()
    Application.ScreenUpdating = False
        Cells(Rows.Count, 4).End(xlUp).Offset(1, 0).Select
        Rows(Selection.Row - 1).Copy
        Rows(Selection.Row).Insert Shift:=xlDown
        On Error Resume Next
        Rows(Selection.Row).SpecialCells(xlConstants).ClearContents
        On Error GoTo 0
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

 

اخى الفاضل وبعد اذن استازى ياسر

يمكنك استخدام الكود التالى فهو اكثر اختصارا

Sub khaled()
 
 Application.ScreenUpdating = False
  
  Cells(Rows.Count, 4).End(xlUp).Offset(1, 0).Select
    
      Selection.EntireRow.Insert
    Range("D" & Selection.Row).FillDown
   
 Application.ScreenUpdating = True
   
End Sub

 

 

 

أستاذ ياسر:fff:

أستاذ خالد :fff:

قبلة على جبين كل واحد منكما 

 

تعجز الكلمات عن شكركما فعلا 

 

فقد أبدعتما وأجدتما  بتعديل الكود وأصبح يعمل بشكل ممتاز جدا وبالشكل المطلوب .

 

دمتما متألقين وأفخر بتواجدي في منتدى فيه أمثالكم :smile:

  • Like 2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information