-
Posts
13,165 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
412
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو ياسر خليل أبو البراء
-
أين تريد وضع الشهر في الصفحة D ؟ لأن الترحيل إلى هذه الورقة يكون لصف كامل كما أردت وكما أجاب عليك أخونا المتميز رجب جاويش
-
أخي الكريم عندما تحب إرفاق كود يرجى وضع الكود بين أقواس الكود وليس كصورة ..لنسخ الكود وتجربته وموافتك بالخطأ إن شاء الله كما حاول أن ترفق الملف الذي قمت بالتعديل عليه
-
الأخت الكريمة ربا إليك الكود التالي عله يفي بالغرض Sub SearchSheets() Dim Cel As Range, strSheet As String, strAddress As String For Each Cel In Sheet4.Range("B3:B" & Sheet4.Cells(Rows.Count, 2).End(xlUp).Row) strSheet = Cel.Value: strAddress = Cel.Offset(, 1).Value If Evaluate("ISREF('" & strSheet & "'!A1)") And strAddress <> "" Then Cel.Offset(, -1).Value = Sheets(strSheet).Range(strAddress).Value Next Cel End Sub
-
سؤال أخي أبو يوسف طالما أن البحث في ورقتي عمل : هل يمكن أن يكون هناك نتيجة للبحث في كلتا الورقتين معاً ؟ وما العمل في هذه الحالة ؟كيف تريد شكل المعلومات التي يتم جلبها ؟
-
أخي الكريم يرجى وضع عنوان مناسب للموضوع .. كما يرجى إرفاق الملف وتوضيح المطلوب
-
أخي الكريم (اللي مش عارف اسمه) وقلت له يغير اسمه لاسم يعبر عن شخصه الكريم إليك الكود التالي عله يعمل على 2007 Sub CountColoredCellsCF() Dim Ws As Worksheet, I& For Each Ws In ThisWorkbook.Worksheets I = I + CountCFCells(Ws.Range("I6").CurrentRegion, 6) Next Ws MsgBox "عدد الخلايا الصفراء يساوي = " & I End Sub Function CountCFCells(Rng As Range, ColorIndex As Long) As Long Dim I&, J&, Tmp$, Str1$ Dim CfCell As Range Dim FC As FormatCondition, IIFlg As Boolean For Each FC In Rng.FormatConditions If FC.Interior.ColorIndex = ColorIndex Then Exit For Next FC If FC Is Nothing Then Exit Function Str1 = FC.Formula1 For I = 1 To Len(Str1) Tmp = Mid(Str1, I, 1) If ("0123456789" Like "*" & Tmp & "*") Then IIFlg = True Else If IIFlg Then Exit For End If Next I Tmp = Right(Str1, Len(Str1) - I + 1) For Each CfCell In Rng Str1 = "=" & CfCell.Address & Tmp If Rng.Worksheet.Evaluate(Str1) = True Then J = J + 1 Next CfCell CountCFCells = J End Function تقبل تحياتي
-
نسخ صفوف من ملف الى ملف اخر مع مقارنة التكرار
ياسر خليل أبو البراء replied to اسامة ابو عمر's topic in منتدى الاكسيل Excel
نعم فكرتك قد تحل المشكلة بشكل كبير وتمنع التكرار ويصبح لديك مفتاح أساسي يمكن من خلاله البحث عن القيمة المطلوبة اعتماداً على العمود المساعد يمكنك استخدام الدالة Concatenate لتؤدي الغرض إن شاء الله وفقك الله -
أعتقد أن المشكلة عند نسخ الكود هناك خطأ في اللغة العربية وقد يكون السبب في حدوث المشكلة استبدل الرسالة التي باللغة العربية للغة الإنجليزية كمحاولة .. إذا قابلتك مشكلة يمكنك النقر على كلمة Debug سيظهر لك سطر باللون الأصفر ..يمكنك الإشار إليه لمحاولة معرفة الخطأ .. أمر آخر ما هي نسخة الأوفيس التي تعمل عليها ؟؟ لربما يكون السبب في نسخة الأوفيس مع الخاصية DisplayFormat
-
نسخ صفوف من ملف الى ملف اخر مع مقارنة التكرار
ياسر خليل أبو البراء replied to اسامة ابو عمر's topic in منتدى الاكسيل Excel
المشكلة إنك قلت إن رقم الملف اللي ممكن نستخدمه مفتاح للبحث يمكن أن يكون مكرر ..ما الموقف في هذه الحالة ؟؟ سيكون لديك أكثر من بيان لنفس الرقم ومن ثم انعدم المنطق الذي يمكن العمل على أساسه -
نسخ صفوف من ملف الى ملف اخر مع مقارنة التكرار
ياسر خليل أبو البراء replied to اسامة ابو عمر's topic in منتدى الاكسيل Excel
أخي الكريم أسامة أنا لم اطلب منك الشرح بنفس الطريقة مرة أخرى فلقد وضحت فكرة النسخ للأعمدة من مصنف لمصنف آخر .. الفكرة هي ما شرط النسخ .؟؟ ذكرت أنه عن طريق رقم الفاتورة ؟؟ في أي عمود رقم الفاتورة؟؟ ثم أربكتني بقولك ولكن رقم الفاتورة مش مفتاح أساسي أي أنه مكرر ..إذاً ما المنطق في عملية نسخ الأعمدة المشار إليها؟؟؟؟ يرجى إرفاق لبعض النتائج المتوقعة أو ضرب مثال أو مثالين من واقع ملفك للتوضيح ... أين تريد وضع الأعمدة المنسوخة ..هل تريدها في صفوف جديدة في نفس الأعمدة؟؟ أم ماذا ؟؟؟ مزيد من التوضيح بارك الله فيك -
أخي الكريم أبو يوسف المطلوب غير واضح بعض الشيء ..ممكن ترفق جزء من شكل النتائج المتوقعة ؟؟ وهل عند البحث عن دائرة ستكون نتيجة البحث في إحدى الورقتين أم أنه يمكن أن تكون نتيجة البحث في الورقتين معاً ...؟
-
إخفاء الصفوف اذ كانت فارغة
ياسر خليل أبو البراء replied to محمد الورفلي1's topic in منتدى الاكسيل Excel
أخي الكريم محمد الخازمي لا أدري ما السبب في المشكلة التي تظهر لديك قمت بتجربة الكود وتنفيذه أكثر من مرة ولا تحدث مشكلة خصوصاً أنني في الكود قد أضفت سطر في بداية الكود ونهايته لإلغاء الفلترة أي أن عملية الفلترة مؤقتة فقط لتعيين النطاق المراد إخفاء صفوفه .أي أن الفلترة وسيلة توصلنا للغاية المطلوبة عموماً هناك كود الأخ الغالي رجب ويعمل بشكل سريع أيضاً ... تقبل تحياتي -
استفسار عن تشغيل كود من ملف خارجى
ياسر خليل أبو البراء replied to أبوبسمله's topic in منتدى الاكسيل Excel
أخي العزيز أحمد الطلب غير مفهوم على الإطلاق كيف تريد تنفيذ الكود من ملف خارجي ..يمكن عمل ذلك من ملف إكسيل آخر بفتح المصنف عن طريق كود وتنفيذ الأمر ثم إغلاق المصنف ولكن ما الداعي لعمل ذلك؟ الحاجة أم الاختراع -
نسخ صفوف من ملف الى ملف اخر مع مقارنة التكرار
ياسر خليل أبو البراء replied to اسامة ابو عمر's topic in منتدى الاكسيل Excel
أخي الكريم أسامة أبو عمر الطلب غير واضح يرجى مزيد من التوضيح لتجد المساعدة هل تريد مجرد النسخ من المصنف اللي اسمه طويل إلى المصنف Report للأعمدة المذكورة فحسب أم أن آلية العمل مختلفة وإذا كانت مختلفة يرجى ضرب مثال أو مثالين لنفهم المطلوب أكثر تقبل تحياتي -
كود منع حذف أو إضافة صف فقط
ياسر خليل أبو البراء replied to مهند الزيدي's topic in منتدى الاكسيل Excel
وعليكم السلام ورحمة الله وبركاته أخي العزيز مهند يرجى إرفاق ملف لتوضيح طلبك بشكل أكثر تفصيلاً حتى يسهل تقديم المساعدة تقبل تحياتي -
أخي الكريم يرجى تغيير اسم الظهور ليعبر عن شخصكم الكريم إليك الكود التالي عله يفي بالغرض Sub CountCells() Dim Ws As Worksheet, Cel As Range, I As Integer Set Ws = ActiveSheet Application.ScreenUpdating = False For Each Ws In ThisWorkbook.Worksheets For Each Cel In Ws.Range("I7:I" & Ws.Cells(Rows.Count, "I").End(xlUp).Row) If GetCellColorForReals(Cel) = 65535 Then I = I + 1 Next Cel Next Ws If I = 0 Then MsgBox "لا يوجد خلايا ملونة", 64 Else MsgBox "عدد الخلايا الملونة يساوي " & I End If Application.ScreenUpdating = False End Sub Function GetCellColorForReals(R As Range) As Long GetCellColorForReals = R.DisplayFormat.Interior.Color End Function تقبل تحياتي
-
إخفاء الصفوف اذ كانت فارغة
ياسر خليل أبو البراء replied to محمد الورفلي1's topic in منتدى الاكسيل Excel
أخي الكريم مهند لما لا تطرح موضوع جديد لتجد استجابة أكثر مع التوضيح التام لطلبك مع إرفاق لشكل النتائج المتوقعة إذا تطلب الأمر أخي الحبيب رجب جاويش حاول أن تبتعد قدر الإمكان عن الحلقات التكرارية لما لها من أثر في بطء عمل الكود خصوصاً إذا كانت البيانات كبيرة ما رأيك بفكر جديد وهو استخدام خاصية الفلترة ..جرب الكود التالي Sub HideRowsUsingFilterMethod() Dim Rng As Range Application.ScreenUpdating = False On Error Resume Next With ActiveSheet .AutoFilterMode = False .Range("C12:C65512").AutoFilter Field:=1, Criteria1:="=0", Operator:=xlOr, Criteria2:="" Set Rng = .Range("C13:C65512").SpecialCells(xlCellTypeVisible) .AutoFilterMode = False Rng.EntireRow.Hidden = True End With Application.ScreenUpdating = True End Sub تقبل تحياتي -
أخي الكريم أبو عبد الرحمن على حسب علمي لا يوجد خاصية صناديق الاختيار داخل قائمة الكومبوبوكس جرب الملف التالي عله يكون المطلوب لك ..سيتم إنشاء صناديق اختيار بمجرد تشغيل الفورم .. قم فقط بإنشاء زري أمر أحدهما باسم cmdExit للخروج من الفورم والآخر باسم cmdReport لإظهار الحقول المطلوبة فقط .. أرجو أن يفي بالغرض Private Sub cmdReport_Click() Dim Ctrl As Control, FoundCol Sheet1.Columns("A:T").EntireColumn.Hidden = False Sheet1.Columns("A:R").EntireColumn.Hidden = True For Each Ctrl In UserForm1.Controls If TypeName(Ctrl) = "CheckBox" Then If Ctrl.Value = True Then FoundCol = Application.Match(Ctrl.Caption, Sheet1.Rows(1), 0) If IsNumeric(FoundCol) Then Columns(FoundCol).Hidden = False End If End If Next Ctrl Application.Goto Sheet1.Range("A1") End Sub Private Sub UserForm_Initialize() Dim LastColumn As Long Dim I As Long Dim chkBox As MSForms.CheckBox LastColumn = 18 For I = 1 To LastColumn Set chkBox = Me.Controls.Add("Forms.CheckBox.1", "CheckBox_" & I) chkBox.Caption = Sheet1.Cells(1, I).Value chkBox.Left = 20 chkBox.Top = 5 + ((I - 1) * 20) Next I End Sub Private Sub cmdExit_Click() Unload Me End Sub تقبل تحياتي Create CheckBoxes On UserForm By Cells In Specific Range YasserKhalil.rar
-
فك حماية محرر الاكواد وحماية اوراق العمل
ياسر خليل أبو البراء replied to ياسر العربى's topic in منتدى الاكسيل Excel
أخي الحبيب عبد العزيز السر في الاسم (يا سر ...) تقبل وافر تقديري واحترامي