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

ترتيب الاسماء أبجديا مع الإبقاء على الخلايا الفارغة


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

3 hours ago, moh.elmadany said:

اتفضل حضرتك
هتلاحظ ان عمود الاسماء مكتوب اسماء فوق وتحت

والمطلوب أن الاسماء تنتقل من تحت لفوق والعكس

بدون المساس بالخلايا الفارغة في الوسط بنقل مكانها أو أو

 

تجهيز-الكنترول-1-إبتدائي.rar

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

السلام عليكم

هل تريد ترتيب الأسماء فيما بينها على طول العمود أم تريد ترتيبها حسب قائمة كل لجنة؟ 

الشيتات محمية بكلمة سرية...

بن علية حاجي

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

جرب هذا الملف

تم العمل في الصفحة Salim و ذلك لعدم العبث بالصفحة الرئيسية

اذا اعجبك الماكرو يمكنك التعديل عليه ليتناسب  مع المعطيات عندك

الماكرو فيما بعد (لبطء النت)

 

 

Salim.rar

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

السلام عليكم

في المثال الذي بعثته توجد لجنتان 3 و 4، في الأولى يوجد 4 طلبة وفي الثانية يوجد طالب واحد، تريد أن نقوم بترتيب أسماء هؤلاء الطلبة أبجديا مع ترك 4 طلبة في اللجنة 3 و طالب واحد في اللجنة 4؟ كما فعلت يدويا في الملف المرفق...

بن علية حاجي

تجهيز الكنترول -1 ابتدائي- تجربة.rar

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

الله ينور على حضرتك

ايوة يا فندم ده المطلوب

بحيث يرتب العمود كله .. 

لكن يحافظ على الخلايا الفارغة - بحيث تظل الفارغة فارغة كما هي

وتظل الخلايا الممتلئة في كل لجنة ممتلئة كما هي

 

8 minutes ago, سليم حاصبيا said:

جرب هذا الملف

تم العمل في الصفحة Salim و ذلك لعدم العبث بالصفحة الرئيسية

اذا اعجبك الماكرو يمكنك التعديل عليه ليتناسب  مع المعطيات عندك

الماكرو فيما بعد (لبطء النت)

 

 

Salim.rar

حاضر يا فندم - هجرب وارد على حضرتك

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

5 دقائق مضت, moh.elmadany said:

الله ينور على حضرتك

ايوة يا فندم ده المطلوب

بحيث يرتب العمود كله .. 

لكن يحافظ على الخلايا الفارغة - بحيث تظل الفارغة فارغة كما هي

وتظل الخلايا الممتلئة في كل لجنة ممتلئة كما هي

 

حاضر يا فندم - هجرب وارد على حضرتك

لادراج اللجان يجب ان تلغي الحلايا المدمجة في عامود اللجان

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

5 دقائق مضت, moh.elmadany said:

تمام يا استاذ سالم

لاحظت فقط أن أرقام الجلوس هنا غير مرتبة

ي.PNG

انت اردت الترتيب على اسم الطالب فقط (يمكن التعديل اذا اردت)

أريد طريقة لترتيب الاسماء أبجديا

 

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

تمام يا فندم - ياريت يا فندم يرتب اسم الطلاب وايضا ارقام الجلوس

وبعد إذنك مكان ادخال اسم الطلاب بدال ما هوه هنا العمود 

b , c

هنتخيل انها نفس العواميد بس في صفحة تانية اسمها الترتيب الأبجدي

 

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

السلام عليكم

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

بن علية حاجي

تجهيز الكنترول -1 ابتدائي- مرفق كود الأخ سليم معدل.rar

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

إيه الجمال والحلاوة دي

والله يا جماعة - اسعدتموني 

سليم بك

بن علية حاجي

أنتم ناس عباقرة بجد 

أساتذة بجد

أنتم أحييتموني من جديد

وأعدتم لي الثقة في النفس

ربنا يحفظكم 

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

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

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

الكود

Option Explicit
Sub Salim()

 With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
End With

Sheets("الترتيب الأبجدي").Range("a:c").ClearContents
If Sheets("salim").Visible = False Then Sheets("salim").Visible = True
Sheets("salim").Activate
Sheets("الترتيب الأبجدي").Range("a:c").ClearContents
If ActiveSheet.Name <> "Salim" Then GoTo 1

Range("H4:I1000").ClearContents
Dim My_Rg As Range
Dim lr%, i%, m%, Last_Row%
m = 4
lr = Cells(Rows.Count, 2).End(3).Row
For i = 4 To lr
 If Cells(i, 2) <> "" Then
 Cells(m, "y") = Cells(i, 2)
 Cells(m, "Z") = Cells(i, 3)
 m = m + 1
 End If
 Next
  Range("y4:y" & Cells(Rows.Count, "Z").End(3).Row).Sort key1:=Range("y5"), Header:=1
  Range("z4:z" & Cells(Rows.Count, "Z").End(3).Row).Sort key1:=Range("z5"), Header:=1

m = 4
  For i = 4 To lr
   If Cells(i, 2) <> "" Then
     Cells(i, "H").Resize(, 2).Value = Cells(m, "y").Resize(, 2).Value
     m = m + 1
     End If
     Next
     Last_Row = Sheets("salim").Cells(Rows.Count, "h").End(3).Row
     Set My_Rg = Sheets("salim").Range("h4:i" & Last_Row)
     My_Rg.Copy Sheets("الترتيب الأبجدي").Range("a1")
     Sheets("الترتيب الأبجدي").Range("a:c").Font.Size = 14
     Sheets("salim").Visible = False
1:
    Range("y:z").ClearContents
     With Application
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
End With
End Sub

الملف مرفق

Salim 1.rar

 

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

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

أشكر جهدكم الكبير في توصيل المعلومة

بارك الله في علمكم

ملحوظة : حضراتكم لم تحفظوا الملفات على امتداد

xlsm

رغم ذلك .. فالماكرو اشتغل عادي جدا

السؤال - ما الفارق بين امتداد 

xlsm

وامتداد 

xlsb

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

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.

×
×
  • اضف...

Important Information