By جاردين 9044 يوم الثلاثاء 10 مايو 2022
نشر في Excel
الردود 1
الإعجابات 0
المشاهدات 5.7K
الأصوات 0
أنا أستخدم الكود التالي المذكور أدناه. أنا أعمل بشكل جيد، لكنه يمسح التركيبة الموجودة في إحدى خلاياي. كيف يمكنني تعديل هذا الرمز لتخطي خلية واحدة في ورقتي؟

Sub MoveRowBasedOnCellValue ()
'تم التحديث بواسطة Extendoffice 2017/11/10
خافت xRg كمدى
خافت xCell كمجموعة
خافت أنا طويلة
خافت J بطول
خافت K وطولها
i = أوراق العمل("البيانات").UsedRange.Rows.count
J = أوراق العمل ("مكتملة").UsedRange.Rows.count
إذا كان J = 1 ثم
إذا كان Application.WorksheetFunction.CountA(Worksheets("Completed").UsedRange) = 0 ثم J = 0
إنهاء حالة
تعيين xRg = أوراق العمل("البيانات").Range("A1:A" & i)
على خطأ استئناف التالي
Application.ScreenUpdating = خطأ
بالنسبة لـ K = 1 إلى xRg.count
إذا كان CStr(xRg(K).Value) = "مكتمل" إذن
xRg(K).EntireRow.Copy Destination:=Worksheets("Completed").Range("A" & J + 1)

xRg(K).EntireRow.ClearContents


ي = ي + 1
إنهاء حالة
التالى
Application.ScreenUpdating = ترو
الأعمدة("أ:أ").حدد
ActiveWorkbook.Worksheets("البيانات").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Data").Sort.SortFields.Add2 Key:=Range("A3:A16") _
، SortOn:=xlSortOnValues، الترتيب:=xlتصاعدي، DataOption:=xlSortNormal
مع ActiveWorkbook.Worksheets("البيانات").فرز
نطاق SetRange("A2:Q16")
.الرأس = xlYes
.MatchCase = خطأ
.الاتجاه = xlTopToBottom
.SortMethod = xlPinYin
.يتقدم
Application.Goto Reference:=Worksheets("Data").Range("A3")
انتهت ب
مرحبا هناك،

هل قمت عن طريق الخطأ بنسخ جزء فقط من الكود الذي كان يعمل بالفعل؟ لأن الذي قدمته غير كامل.

على أي حال، لتخطي خلية واحدة في الورقة، يمكنك إضافة سلسلة كما هو موضح في الصورة أدناه. تذكر استبدال الخلية $A$2 بالخلية الفعلية التي تريد تخطيها في الورقة.
تخطي الخلية.png


إذا كانت لديك أي أسئلة أخرى ، فلا تتردد في طرحها علي.

أماندا
·
منذ 1 العام
·
0 يحب
·
الأصوات 0
·
0 تعليقات
·
عرض مشاركة كاملة