logo

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



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





31-08-2019 07:18 صباحاً
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
السلام عليكم ورحمة الله وبركاته

32297_Logo

أقدم لكم كود بسيط ومفيد جداً ، وهو يقوم بإنشاء فهرس في ورقة العمل الرئيسية بأوراق العمل الأخرى وإنشاء ارتباط تشعبي بها.
9ygiQ_001


تعتمد فكرة الكود على إنشاء فهرس في ورقة العمل التي تحتوي الكود ، وستكون هذه الورقة بمثابة الورقة الرئيسية ، وفي العمود الأول من ورقة العمل الرئيسية ستوضع أسماء أوراق العمل الأخرى.
ليس هذا فحسب بل سيكون هناك ارتباط تشعبي ، بحيث يمكنك بسهولة التنقل لورقة العمل المطلوبة بنقرة من الماوس على اسم الورقة.
ليس هذا فحسب بل ستوضع في أول خلية في كل ورقة من أوراق العمل الأخرى ارتباط تشعبي ينقلك لورقة العمل الرئيسية التي تحتوي الفهرس.
Gu2EH_Help

إلى هنا فحسب ، وإليكم الكود ، وهو يوضع في حدث ورقة العمل المطلوب إنشاء الفهرس بها ، ويتم ذلك عن طريق كليك يمين على اسم ورقة العمل ثم اختر View Code ثم الصق الكود
CODE
Private Sub Worksheet_Activate()
    'تعريف المتغيرات
    Dim ws      As Worksheet
    Dim i       As Long

    'تعيين قيمة للمتغير ليساوي 1 ويمثل أول صف لوضع النتائج
    i = 1
    
    'بدء التعامل مع ورقة العمل التي تحتوي الكود
    With Me
        
        'مسح محتويات العمود الأول وهو عمود النتائج
        .Columns(1).ClearContents
        
        '[A1] في الخلية [INDEX] وضع كلمة
        .Cells(1, 1) = "INDEX"
        
        '[Index] تسمية الخلية الأولى باسم نطاق معرف باسم
        .Cells(1, 1).Name = "Index"
    
    'جملة الانتهاء من التعامل مع ورقة العمل
    End With

    'حلقة تكرارية لكل أوراق العمل
    For Each ws In Worksheets
    
        'استثناء ورقة العمل التي تحتوي الكود من الحلقة التكرارية
        If ws.Name <> Me.Name Then
        
            'زيادة مقدار قيمة الصف بمقدار واحد
            i = i + 1
            
            'بدء التعامل مع ورقة العمل الهدف
            With ws
            
                'يليها رقم فهرس الورقة [Start] وضع تسمية لأول خلية في الورقة الهدف باسم
                .Range("A1").Name = "Start" & ws.Index
                
                '[Back To Index] إنشاء ارتباط تشعبي في ورقة العمل الهدف بعنوان
                'والذي يوجد في أول خلية في الورقة الرئيسية [Index] عنوان الارتباط هو النطاق المسمى
                .Hyperlinks.Add Anchor:=.Range("A1"), Address:="", SubAddress:="Index", TextToDisplay:="Back To Index"
                
            'انتهاء التعامل مع الورقة الهدف
            End With
            
            'إنشاء ارتباط تشعبي للخلية في الورقة الرئيسية بعنوان ورقة العمل الهدف
            'والذي يليه رقم فهرس الورقة [Start] عنوان الارتباط التشعبي هو النطاق المسمى
            Me.Hyperlinks.Add Anchor:=Me.Cells(i, 1), Address:="", SubAddress:="Start" & ws.Index, TextToDisplay:=ws.Name
            
        'نهاية جملة الشرط
        End If
    
    'الانتقال للورقة التالية في أوراق المصنف
    Next ws
End Sub




رابط الملف من هنا

إعداد وتقديم / ياسر خليل أبو البراء
 
 


أثارت هذه المشاركة إعجاب: ali mohamed ali، hassona229،



look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 09:19 صباحاً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 2
المشاركات : 1824
رصيد العضو : 0
الجنس :
الدعوات : 21
قوة السمعة : 20048
الاعجاب : 12
موقعي : زيارة موقعي

الله ينور يا غالى 142




توقيع :الصقر

اخى العضو الكريم
اذا كنت ترى ان المنتدى مفيد لك
فكن سفيرا لنا بدعوة الاخرين للانضمام معنا
فالدال على الخير كفاعله


look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 09:28 صباحاً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
دا نورك أخي الحبيب حسام .. شرفني مرورك بالموضوع




look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 11:12 صباحاً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 14
المشاركات : 1309
رصيد العضو : 0
الدولة : مصر
الجنس :
تاريخ الميلاد : 4-7-1990
الدعوات : 59
قوة السمعة : 4570
الاعجاب : 0
موقعي : زيارة موقعي
بارك الله فيك استاذ ياسر اعتقد موجود في ملف الالف كود وبصراحة كل الاعمال لا غنى عنها



توقيع :محمود ابو الدهب
لى عظيم الشرف بالانضمام لهذا الصرح العظيم
وكم أتمنى من الله
ان يعيننى ويعلمنى من علمة الواسع فهو ولي ذالك وهو على كل شي قدير

تحياتى وتقدير للجميع  محمود ابوالدهب

look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 11:42 صباحاً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيك أخي الحبيب محمود ومشكور على مرورك العطر




look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 12:38 مساءً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 22-08-2017
رقم العضوية : 16
المشاركات : 834
رصيد العضو : 0
الدولة : الاردن
الجنس :
تاريخ الميلاد : 9-9-1990
الدعوات : 2
قوة السمعة : 988
الاعجاب : 0
استاذ ياسر شكرا لك على الكود الرائع
CODE
With Me<br />

ولكن لدي مجموعة من الاستفسارات هل هذا الكود يشير الى الصفة التي بها الكود لتعامل معها
وهل كلمة me كلمة دلالية ام هي جزء اساسي بالكود




look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 01:28 مساءً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
كلمة Me تشير إلى ورقة العمل لأن الكود بورقة العمل ..
ولو الكود بالفورم فهي تشير للفورم الموجود به الكود




look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 01:35 مساءً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 22-08-2017
رقم العضوية : 16
المشاركات : 834
رصيد العضو : 0
الدولة : الاردن
الجنس :
تاريخ الميلاد : 9-9-1990
الدعوات : 2
قوة السمعة : 988
الاعجاب : 0
جميل جدا
لدي سؤال اخر ما ضرورة عمل name manager لكل خلية




look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 02:18 مساءً   [8]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
كنوع من التنيظيم للكود للتعامل بسهولة مع أوراق العمل بالترتيب




look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 02:42 مساءً   [9]
معلومات الكاتب ▼
تاريخ الإنضمام : 20-11-2017
رقم العضوية : 1757
المشاركات : 1766
رصيد العضو : 1
الدولة : مصر
الجنس :
الدعوات : 2
قوة السمعة : 9687
الاعجاب : 26
بارك الله فيك استاذ ياسر وجزاك الله خير الثواب
قمة الروعة فى شرح الكود حتى يكون سهل بالنسبة لجميع الأعضاء ويستطيعون التعديل على الكود بما يناسب احتياجاتهم - وسع الله استاذى الكريم فى رزقك واكرمك الله فى اولادك وبارك الله لك فيهم



توقيع :ali mohamed ali


{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى حل أى مشكلة او أستفسار لديك مع إضافة رد بشكره
أو دعوة لمن قدم اليك المساعدة,فالجميع هنا يعمل على مساعدة
الاخرين لوجه الله وان تحتسب له اجر عند الله

look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 02:50 مساءً   [10]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
تسلم أخي العزيز علي وجزيت خيراً على دعواتك الطيبة المباركة .. ولك بمثل ما دعوت لي وزيادة




look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 03:34 مساءً   [11]
معلومات الكاتب ▼
تاريخ الإنضمام : 27-08-2017
رقم العضوية : 247
المشاركات : 202
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 13-4-1966
قوة السمعة : 613
الاعجاب : 0
بارك الله فيك وجزاك الله خير الجزاء أستاذي الفاضل.




look/images/icons/i1.gif إنشاء فهرس لكل أوراق العمل بشكل تلقائي Auto Generate INDEX For Sheets
  31-08-2019 03:50 مساءً   [12]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيك أخي الكريم محمد أبو عبدو ومشكور على مرورك بالموضوع




اضافة رد جديد اضافة موضوع جديد
الصفحة 2 من 2 < 1 2 >





الكلمات الدلالية
Sheets ، INDEX ، Generate ، Auto ، تلقائي ، بشكل ، العمل ، أوراق ، فهرس ، إنشاء ،









اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.

الساعة الآن 01:39 AM