كيفية نقل الصف بأكمله إلى أسفل الورقة النشطة بناءً على قيمة الخلية في إكسيل؟
لنقل الصف بأكمله إلى أسفل الورقة النشطة بناءً على قيمة الخلية في Excel ، يرجى تجربة رمز VBA في هذه المقالة.
انقل الصف بأكمله إلى أسفل الورقة النشطة بناءً على قيمة الخلية برمز VBA
انقل الصف بأكمله إلى أسفل الورقة النشطة بناءً على قيمة الخلية برمز VBA
على سبيل المثال ، كما هو موضح أدناه ، إذا كانت إحدى الخلايا الموجودة في العمود C تحتوي على قيمة معينة "تم" ، فانقل الصف بأكمله إلى أسفل الورقة الحالية. الرجاء القيام بما يلي.
1. صحافة قديم+ F11 مفاتيح في نفس الوقت لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
2. في ال ميكروسوفت فيسوال باسيك للتطبيقات الإطار، انقر فوق إدراج > وحدة. ثم انسخ والصق رمز فبا أدناه في النافذة.
كود فبا: انقل الصف بأكمله إلى أسفل الورقة النشطة بناءً على قيمة الخلية
Sub MoveToEnd()
Dim xRg As Range
Dim xTxt As String
Dim xCell As Range
Dim xEndRow As Long
Dim I As Long
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
lOne:
Set xRg = Application.InputBox("Select range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Or xRg.Areas.Count > 1 Then
MsgBox " Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
GoTo lOne
End If
xEndRow = xRg.Rows.Count + xRg.Row
Application.ScreenUpdating = False
For I = xRg.Rows.Count To 1 Step -1
If xRg.Cells(I) = "Done" Then
xRg.Cells(I).EntireRow.Cut
Rows(xEndRow).Insert Shift:=xlDown
End If
Next
Application.ScreenUpdating = True
End Sub
ملاحظات: في رمز VBA ، "تم. "هي قيمة الخلية التي ستنقل الصف بأكمله بناءً عليها. يمكنك تغييره كما تريد.
3. اضغط على F5 مفتاح لتشغيل التعليمات البرمجية ، ثم في ظهرت كوتولس ل إكسيل في مربع الحوار ، حدد نطاق العمود الذي توجد فيه قيمة معينة ، ثم انقر فوق OK .
بعد النقر على OK ، يتم نقل الصف بأكمله الذي يحتوي على القيمة "تم" في العمود المحدد إلى أسفل نطاق البيانات تلقائيًا.
مقالات ذات صلة:
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!