اخى يوسف عطا<
هذا الشرح حسب فهمى للكود واردت ان اكتبه ليصحح ابوحنين الاخطاء لاستفيد من تعليقاته
اشكركم
Private Sub CommandButton1_Click
اشارة للمتغيرينLR, x
Dim LR, x
تعريف المتغير lrوهو عبارة عن السطر الاخير حيث التحرك من اسفل لاعلى بداية من a10000حتى اخر سطر
LR = [A10000].End(xlUp).Row
المدى المشار اليه يساوى صفر (يفرغ)
ورقة3.Range(;A5:Q690;).Value =
عدم تحديث الشاشه
Application.ScreenUpdating = False
المتغيرx=5
x = 5
بداية الحلقة conter=بداية الصفوف 5الى اخر سطر وقد تم تعريفه
For i = 5 To LR
اف الشرطية بها شرطين متكاملين اصغرمن اوتساوى 9 واكبرمن10شرط الترحيل
If Cells(i, 17).Value >= 9 And Cells(i, 17).Value < 10 Then
هنا الخبرة تظهر حدد العمود aواستخدم اداة ربط النصوص ;والمتغيرiلاشارة الى a5ثم6وهكذا وريسيز للتحريك الى العمود 17ويقوم بالنسخ
Range("a" & i).Resize(1, 17).Copy
نفس الفكرة فى النسخ استخدمها ابو حنين فى اللصق لم يحدد بداية محدده بل ربطها بمتغير يبدا من 5 ويزداد 1
ورقة3.Range("A" & x).PasteSpecial xlPasteValues
اخرج من مود النسخ واللصق
Application.CutCopyMode = False
x = x + 1
End If
Next i
رسالة تفيد بان الترحيل تم
MsgBox "ثم ترحيل البيانات بنجاح", vbInformation + vbMsgBoxRight, "ترحيل بيانات"
تحديث الشاشة
Application.ScreenUpdating = True
ورقة3.Select
End Sub