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

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

قام بنشر

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

استخدم هذا الكود

Sub زر_ترحيل()
Dim ws As Worksheet, Sh As Worksheet
Set ws = Sheets("Names Data")
Set Sh = Sheets("الترحيل")
ws.Range("A10:C" & ws.Range("C" & Rows.Count).End(xlUp).Row).Copy
Sh.Range("A10").PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub

 

  • Like 1
قام بنشر

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

استخدم هذا الكود

Sub زر_ترحيل()
Dim ws As Worksheet, Sh As Worksheet
Set ws = Sheets("Names Data")
Set Sh = Sheets("الترحيل")
ws.Range("C10:C" & ws.Range("C" & Rows.Count).End(xlUp).Row).Copy
Sh.Range("C10").PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub

 

  • Like 1
قام بنشر

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

استخدم هذا الكود

Sub زر_ترحيل()
Dim ws As Worksheet, Sh As Worksheet
Dim C As Range
Dim x As Integer, R As Integer, LR As Integer
Set ws = Sheets("Names Data")
Set Sh = Sheets("الترحيل")
Application.ScreenUpdating = False
R = 10
LR = ws.Range("C" & Rows.Count).End(xlUp).Row
Do While R < LR
For Each C In Sh.Range("A10:A" & ws.Range("C" & Rows.Count).End(xlUp).Row)
If C.Interior.ColorIndex <> 3 Then
C.Value = ws.Range("A" & R).Value
C.Offset(0, 1).Value = ws.Range("B" & R).Value
C.Offset(0, 2).Value = ws.Range("C" & R).Value
End If
R = R + 1
Next
Loop
Application.ScreenUpdating = True
End Sub

 

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

جزاك الله خيرا 

لكن الأرقام أريدها كاملـــه(1 -2 3) فراغ (4 -5 - 6)   "مع وجود صف فارغ بين كل ثلاثة ارقام"

            حضرتك عملتها ( 1 - 2 -3) فراغ ( 5 -6 - 7

Untitled.png

تم تعديل بواسطه نصر الإيمان
قام بنشر (معدل)

تسلم استاذ زيزو من كل سوء

لكن يوجد ملاحظه : عند عندم وجود اللون الأحمر لا يتم عمل الكود ( هل ينفع التعديل بدون وجود اللون الأحمر) كما بالصورة 

مع وجود صف فارغ بين كل 3 صفوف (مع عدم تأثير تسلسل الأرقام بهذا الصف الفارغ)

 

 

Untitled.png

تم تعديل بواسطه نصر الإيمان
قام بنشر

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

استخدم هذين الكودين

و اربط الزر بالكود الثانى وليس الاول

Sub Trans1()
Dim ws As Worksheet, Sh As Worksheet
Dim C As Range, x As Integer, y As Integer, z As Integer
Application.ScreenUpdating = False
Set ws = Sheets("Names Data")
Set Sh = Sheets("الترحيل")
z = WorksheetFunction.Max(ws.Range("A10:A" & ws.Range("A" & Rows.Count).End(xlUp).Row))
For Each C In Sh.Range("A10:A2000")
x = C.Row - 9
y = x Mod 4
If y <> 0 Then
p = p + 1
If p > z Then Exit Sub
C.Value = p
End If
Next
Application.ScreenUpdating = True

End Sub
Sub Trans2()
Call Trans1
Dim ws As Worksheet, Sh As Worksheet
Dim C2 As Range
Set ws = Sheets("Names Data")
Set Sh = Sheets("الترحيل")
Application.ScreenUpdating = False
For Each C2 In Sh.Range("A10:A" & Sh.Range("A" & Rows.Count).End(xlUp).Row)
If C2.Value <> "" Then
C2.Offset(0, 1) = WorksheetFunction.VLookup(C2, ws.Range("A10:C1400"), 2, 0)
C2.Offset(0, 2) = WorksheetFunction.VLookup(C2, ws.Range("A10:C1400"), 3, 0)
End If
Next
Application.ScreenUpdating = True
End Sub

 

  • Like 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information