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

المساعدة في عمل زر ترحيل


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

السادة اعضاء المنتدى الاعزاء

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

مع شكري وتقدير لكم

ترحيل.rar

رابط هذا التعليق
شارك

السلام عليكم

مثال طبقه على ملفك

مع مراعاة فرق عدد الاعمدة


Sub tr()

Dim x As Integer

For i = 2 To Sheets(1).Cells(100, 1).End(xlUp).Row

With Worksheets((Sheets(1).Cells(i, 4).Value))

x = .Cells(100, 2).End(xlUp).Row + 1

.Cells(x, 1) = Sheets(1).Cells(i, 1)

.Cells(x, 2) = Sheets(1).Cells(i, 2)

.Cells(x, 3) = Sheets(1).Cells(i, 3)

End With

Next i

End Sub


test1.rar

رابط هذا التعليق
شارك

بعد إذن الأخ أبو اسامة

أنا كمان بحاول أتعلم الترحيل

وياريت أكون فهمت الكود على حسب فهمى كالتالى


أول سطرين إسم الكود


Sub tr()

Dim x As Integer



السطر التالى سيتم ترحيل البيانات من الصف الثانى للصف رقم 100


For i = 2 To Sheets(1).Cells(100, 1).End(xlUp).Row


السطر التالى معيار الترحيل أو دليل الترحيل موجود فى العمود رقم 4



With Worksheets((Sheets(1).Cells(i, 4).Value))



السطر التالى مكان لصق البيانات المرحلة فى الشيتات التى بأسماء معيار الترحيل من الصف الثانى للصف رقم 100

ولا أعرف دلالة +1 فى نهاية السطر


x = .Cells(100, 2).End(xlUp).Row + 1



السطور التالية توضح أن عمود رقم 1 فى شيت المصدر سيرحل لعمود رقم 1 فى الشيت الهدف

وهكذا السطرين التاليين


.Cells(x, 1) = Sheets(1).Cells(i, 1)

.Cells(x, 2) = Sheets(1).Cells(i, 2)

.Cells(x, 3) = Sheets(1).Cells(i, 3)


نهاية الكود

End With

Next i

End Sub


أتمنى يكون فهمى للكود مظبوط ولو كان ذلك صحيح سأعزم نفسى على حاجة حلوة ولو كان خطأ هاشرب مية طرشى

دمت بكل خير أخى اسامة وكذلك أخى السائل

رابط هذا التعليق
شارك

السلام عليكم

الكود سيصبح هكذا


Sub tr1()

Dim x As Integer

For i = 14 To Sheets(1).Cells(100, 2).End(xlUp).Row

With Worksheets((Sheets(1).Cells(i, 10).Value))

x = .Cells(100, 3).End(xlUp).Row + 1

.Cells(x, 2) = Sheets(1).Cells(i, 1)

.Cells(x, 3) = Sheets(1).Cells(i, 2)

.Cells(x, 4) = Sheets(1).Cells(i, 3)

End With

Next i

End Sub

رابط هذا التعليق
شارك

أستاذى الغالى عبدالله المجرب

الرجاء توضيح هل شرح الكود كما يلى صواب أم خطأ مع التصويب ربنا يكرمك


Sub tr1()

Dim x As Integer



'الكود سوف يعمل من العمود الثانى من صف 14 إلى صف رقم 100


For i = 14 To Sheets(1).Cells(100, 2).End(xlUp).Row



'الرقم 10 فى السطر التالى يمثل رقم العمود المحتوى على معيار الترحيل

With Worksheets((Sheets(1).Cells(i, 10).Value))



'سيتم الترحيل فى الشيت الهدف إلى العمود الثانى من أول صف خالى إلى صف رقم 100

x = .Cells(100, 2).End(xlUp).Row + 1



' السطر التالى عمود رقم 2 فى المصدر سيرحل إلى عمود رقم 2 فى الهدف وهكذا السطور التالية

.Cells(x, 2) = Sheets(1).Cells(i, 2)

.Cells(x, 3) = Sheets(1).Cells(i, 3)

.Cells(x, 4) = Sheets(1).Cells(i, 4)


'نهاية الكود


End With

Next i

End Sub

رابط هذا التعليق
شارك

السلام عليكم

اخي يوسف هذا شرحي للكود

==


For i = 14 To Sheets(1).Cells(100, 2).End(xlUp).Row

هذا السطر لتعريف المتغيير i من الرقم (الصف) 14 وحتى اخر خلية بها بيانات في العمود الثاني (يمتد حتى الصف 100 فقط) ==

With Worksheets((Sheets(1).Cells(i, 10).Value))

هذا السطر يخص اسم الشيت التي سيتم الترحيل اليها واسم الشيت موجود في الخلية صف i والعمود العاشر من ورقة العمل الاولى ===

x = .Cells(100, 2).End(xlUp).Row + 1

نفس اسلوب تعريف المتغيير i ولكن هذا المتغيير ثابت ويعني رقم صف الخلية التي تلي اخر خلية بها بيانات في العمود الثاني (طبعاً في الشيتات المرحل اليها) ==== الاسطر التالية

.Cells(x, 2) = Sheets(1).Cells(i, 2)

.Cells(x, 3) = Sheets(1).Cells(i, 3)

.Cells(x, 4) = Sheets(1).Cells(i, 4)

بعد تعريف المتغييرين i , x يصبح الترحيل مقرون باخر خلية ليس بها بيانات والعمود الثاني وكذلك العمود الثالث والعمود الرابع

طبعاً الخلايا التي بها المتغيير x يكون موقعها في الشيت المرحل اليه والتي بها المتغيير i تكون في الشيت الأول

والله اعلم

رابط هذا التعليق
شارك

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

اخوانى الكرام شكرا لكم على التفاعل مع المشاركة

الاخ صاحب المشاركه اذا حدث لديك اخطا تكون ناتجه عن عدم تطابق اسم الورقه مع النص المكتوب في الورقة الرئيسة (المسافه في التسميه تعتبر حرف ) عدل اسماء الاوراق تحل المشكله

باذن الله

اخوكم العربي الثائر

ابو اسامه

رابط هذا التعليق
شارك

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

اخوانى الكرام شكرا لكم على التفاعل مع المشاركة

الاخ صاحب المشاركه اذا حدث لديك اخطا تكون ناتجه عن عدم تطابق اسم الورقه مع النص المكتوب في الورقة الرئيسة (المسافه في التسميه تعتبر حرف ) عدل اسماء الاوراق تحل المشكله

باذن الله

اخوكم العربي الثائر

ابو اسامه

ايحا العربي الثائر

حفظك الله وبارك الله فيكم

رابط هذا التعليق
شارك

أخي العزيز

إلى جانب ما تفضل به أساتذتنا الكرام وحسب رغبتك تم وضع الكود بالملف الخاص بك في المرفق ، مع إضافة مسح البيانات من الورقتين f و m قبل الترحيل في كلة مرة تحسباً لعدم تكرار الترحيل لنفس البيانات وضمان التحديث حسب ما سيضاف بالصفحة الرئيسية ، أرجو أن يكون موافق لطلبك .

تحياتي

أبو عبدالله

test2.rar

رابط هذا التعليق
شارك

أخي العزيز

إلى جانب ما تفضل به أساتذتنا الكرام وحسب رغبتك تم وضع الكود بالملف الخاص بك في المرفق ، مع إضافة مسح البيانات من الورقتين f و m قبل الترحيل في كلة مرة تحسباً لعدم تكرار الترحيل لنفس البيانات وضمان التحديث حسب ما سيضاف بالصفحة الرئيسية ، أرجو أن يكون موافق لطلبك .

تحياتي

أبو عبدالله

حفظك الله

تم تعديل بواسطه mhrrd
رابط هذا التعليق
شارك

اشكرك كثيرا وبارك الله لك اخي ابو عبد الله

---

الكود يعمل تمام ولكن عندما غيرت اسم الصفحة المسماة شيت 1 الى اسم m

تم تغيير اسم الصفحة المسماه بحرف m الى اسم اخر لم احصل على النتائج المرجوة

ارجو توضيح ماذا افعل عند تغيير اسماء الصفحات وشكرا

رابط هذا التعليق
شارك

اشكرك كثيرا وبارك الله لك اخي ابو عبد الله

---

الكود يعمل تمام ولكن عندما غيرت اسم الصفحة المسماة شيت 1 الى اسم m

تم تغيير اسم الصفحة المسماه بحرف m الى اسم اخر لم احصل على النتائج المرجوة

ارجو توضيح ماذا افعل عند تغيير اسماء الصفحات وشكرا

فى أكواد الترحيل لابد من مراعاة تغيير اسماء الشيتات مع تغيير أسماء معايير الترحيل لأن كلاهما مرتبطان ببعض ويجب أن يراعى تغيير ما يلزم فى الكود

رابط هذا التعليق
شارك

  • 2 weeks later...

السادة الكرام الذين شاركوا في الاجابه شكري وتقدير لكم على ما بذلتم من جهود . وقد قمت بتنفيذ المعادلات على الجدول الا انني لم افلح في عمل الزر وقد قمت في بعض التعديلات على الجدول ارجوا مساعدتي في عمل الزر على الجدول واكرر شكري لكم في المساعدة . وفقكم الله لعمل الخير .

ترحيل.rar

رابط هذا التعليق
شارك

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