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

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

قام بنشر

السلام عليكم

لدي ملف في المرفقات اريد عند اضافه شيت جديد و كتابه اسم العميل في الخليه B2 ان يظهر الاسم مع رابط توجيه للشيت في الشيت الاول مباشرة مع الترقيم التلقائي

 

 

اريد الروابط تلقائيا مع الترقيم و ليست يدويا

 

وشكرا

Book1.xlsx

قام بنشر

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

اكتب الكود الاول فى موديول عادى

و الكود الثانى فى حدث الصفحة

Sub ShNames()
Dim x As Integer
x = Sheets.Count - 1
y = Sheets(x).Name
For i = 2 To x
If Sheets(i).Name <> "عملاء" Then
Cells(i + 1, 1) = i - 1
End If
Cells(i + 1, 2) = Sheets(i).Range("B2")
Next
End Sub
--------------------------------
Private Sub Worksheet_Activate()
Call ShNames
End Sub

 

 

  • Like 1
قام بنشر

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

شكرا لأخونا الفاضل زيزو على الحل الرائع

وهنا طريقة اضافة دالة للارتباط الشعبي

بعد استخدام الكود السابق

 

H_L_.xlsx

قام بنشر
1 hour ago, زيزو العجوز said:

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

اكتب الكود الاول فى موديول عادى

و الكود الثانى فى حدث الصفحة


Sub ShNames()
Dim x As Integer
x = Sheets.Count - 1
y = Sheets(x).Name
For i = 2 To x
If Sheets(i).Name <> "عملاء" Then
Cells(i + 1, 1) = i - 1
End If
Cells(i + 1, 2) = Sheets(i).Range("B2")
Next
End Sub
--------------------------------
Private Sub Worksheet_Activate()
Call ShNames
End Sub

 

 

شكرا لك

 

لكن معلش اشرح لي من اين اجد حدث الصفحة ؟؟؟

 

ايضا هل يمكن اضافتها تلقائيا عبر وضع زر عند الضغط عليه يتحدث اسماء الشيتات المضافه مع الروابط

قام بنشر

جربت الكود وضبط معي بس واجهت مشكلة

 

اول شيت متكرر مرتين + اخر شيت اضيفه لا يظهر الا ان اضفت شيت جديد فسيظهر السابق و الجديد لا يظهر وهكذا

 

 

2018-03-19.png

قام بنشر

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

اجعل الكود السابق كما يلى

و لا تغيير فى الثانى

Sub ShNames()
Dim x As Integer
x = Sheets.Count
y = Sheets(x).Name
For i = 2 To x
If Sheets(i).Name <> "عملاء" Then
Cells(i, 1) = i - 1
End If
Cells(i, 2) = Sheets(i).Range("B2")
Next
End Sub

 

قام بنشر
45 minutes ago, زيزو العجوز said:

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

اجعل الكود السابق كما يلى

و لا تغيير فى الثانى


Sub ShNames()
Dim x As Integer
x = Sheets.Count
y = Sheets(x).Name
For i = 2 To x
If Sheets(i).Name <> "عملاء" Then
Cells(i, 1) = i - 1
End If
Cells(i, 2) = Sheets(i).Range("B2")
Next
End Sub

 

شكرا جزيلا ضبط الان

 

كيف اضيف زر تلقائي في كل شيت بحيث ظيفته  العودة للصفحة الاساسية عند اضافة شيت جديد 

 

فيكون الزر جاهز بدون الحاجة لاضافة زر يدويا في كل شيت

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