بحث مخصص من جوجل فى أوفيسنا
![]()
Custom Search
|
نجوم المشاركات
Popular Content
Showing content with the highest reputation on 10/15/25 in all areas
-
مثالك هذا غير عملي اقصد انه لا يتصور العمل عليه .. بمعنى انه يتم ادخال اسم الموظف ووقت حضوره ووقت خروجة في كل مرة .. هذه ليست برمجة البرمجة هي تسهيل العمل على المستخدم .. مثلا : 1- توقيع الموظف بنفسه بحيث يدخل رقمه فقط ثم انتر .. والبرنامج يتكفل بعدها بادخال وقت الحضور او الانصراف 2- يتم ادخال رقم الموظف فقط من قبل المستخدم يدويا او بتمرير قارىء الباركود .. والبرنامج يقوم بادخال وقت الحضور او الانصراف .......................................... على كل حال انت تريد دالة اسنخراج فرق الحضور عن الانصراف تفضل هذا مثال سبق ان عملته تجد فيه : في الاستعلام الاول دالة لاستخراج الفرق كرقم صحيح (دقائق) وفي الاستعلام الثاني ارجاع هذا الرقم الى صيغة الوقت جمع تأخر الحضور .rar1 point
-
Microsoft Access 2019 Programming by Example with VBA, XML, and ASP https://www.mediafire.com/file/ommdwpjia97lgrq/Microsoft+Access+2019+Programming+by+Example+with+VBA,+XML,+and+ASP.pdf/file1 point
-
وعليكم السلام ورحمة الله وبركاته الشرط '01'!O$7:O$1020="محول إلى" مكرر مرتين الشرط الاول اتركه كما هو ومحول الى الثانية غيرها الى محولة إلى =IFERROR(INDEX('01'!C$7:C$1020; SMALL(IF(('01'!O$7:O$1020="محول إلى")+('01'!O$7:O$1020="محولة إلى"); ROW('01'!O$7:O$1020)-ROW('01'!O$7)+1); ROWS($A$1:A1))); "") ويمكن تحسين المعادلة الى =IFERROR(INDEX('01'!C$7:C$1020; SMALL(IF(('01'!O$7:O$1020={"محول إلى","محولة إلى"}); ROW('01'!O$7:O$1020)-ROW('01'!O$7)+1); ROWS($A$1:A1))); "") اذا كان اصدار الاكسل 2021 او 365 استخدم المعادلة التالية =FILTER('01'!C$7:C$1020; ('01'!O$7:O$1020="محول إلى") + ('01'!O$7:O$1020="محولة إلى"); "") ان لم تؤدى المعادلة طلبك ارفق ملف به بعض البيانات1 point
-
تم تعديل الملف كاملا والكود بداخله بالاستعانة بالذكاء الاصطناعي Sub FixArabicEncoding() Dim ws As Worksheet Set ws = ActiveSheet ' يمكنك تغييرها حسب الحاجة Dim LastRow As Long LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim Cell As Range Dim OriginalText As String Dim Bytes() As Byte Dim FixedText As String Application.ScreenUpdating = False For Each Cell In ws.Range("A1:A" & LastRow) If Not IsEmpty(Cell.Value) Then OriginalText = Cell.Value ' تحويل النص إلى بايتات (بافتراض أنها ANSI مشفوعة) Bytes = StrConv(OriginalText, vbFromUnicode) ' إعادة تفسير البايتات كـ UTF-8 (باستخدام ترميز UTF-8 للإخراج) ' نحتاج إلى استخدام ADODB.Stream لذلك FixedText = UTF8BytesToString(Bytes) ' إذا كان النص الجديد يحتوي على نص عربي صحيح، نُحدّث الخلية If ContainsArabic(FixedText) Then Cell.Value = FixedText Else ' اختيار بديل: محاولة تفسيره كـ Windows-1256 (العربية الشائعة) FixedText = BytesToString_ANSI(Bytes) If ContainsArabic(FixedText) Then Cell.Value = FixedText End If End If End If Next Cell Application.ScreenUpdating = True MsgBox "تم تصحيح الترميز بنجاح! تحقق من البيانات.", vbInformation End Sub ' --- دوال مساعدة --- ' دالة: تحويل بايتات إلى نص باستخدام UTF-8 Function UTF8BytesToString(Bytes() As Byte) As String Dim Stream As Object Set Stream = CreateObject("ADODB.Stream") With Stream .Type = 1 ' adTypeBinary .Open .Write Bytes .Position = 0 .Type = 2 ' adTypeText .Charset = "utf-8" UTF8BytesToString = .ReadText .Close End With End Function ' دالة: تحويل بايتات إلى نص باستخدام Windows-1256 (العربية) Function BytesToString_ANSI(Bytes() As Byte) As String Dim Temp As String Temp = StrConv(Bytes, vbUnicode) BytesToString_ANSI = StrConv(Temp, vbFromUnicode) End Function ' دالة: تحقق من وجود نص عربي في النص (لتجنب التحديثات غير الضرورية) Function ContainsArabic(Text As String) As Boolean Dim i As Long For i = 1 To Len(Text) If AscW(Mid(Text, i, 1)) >= &H600 And AscW(Mid(Text, i, 1)) <= &H6FF Then ContainsArabic = True Exit Function End If Next i ContainsArabic = False End Function الملف كاملا مع الكود.xlsm1 point
-
المسألة ليست بكتابة كود انما هو مشروعك ارفق جزء من عملك حتى يتم التعديل عليه مثلا : 1- جدول اسماء الموظفين 2- جدول الحضور والانصراف 2- نموذج التحضير .. الذي يتم من خلاله رصد الحضور والانصراف ................................... والنتيجة سوف تظهر في نموذج او تقرير خاص بكل ما تفكر به : ( الغيابات / التاخرات / خلال فترة محددة يومية او اسبوعية او شهرية)1 point
-
وعليكم السلام ورحمة الله وبركاته اليك الملف وبه كود فيه طلبك باذن الله مجموع1.xlsb لك تفديري واحترامي1 point
-
وعليكم السلام ورحمة الله وبركاته اعتقد تقضد العمود E فهو مخصص لايام الغياب خسب ملفك الكود يحسب جميع الأيام المتتالية السابقة بما في ذلك يوم التاريخ المحدد ولا يخسب الايام التالية بعد التاريخ المحدد اليك الملف test1.xlsb1 point
-
وعليكم السلام ورحمة الله وبركاته اليك التعديل حيث الكود يتعامل مع الخلايا المدمجة Private Sub CommandButton2_Click() On Error GoTo ErrorHandler Dim wsSource As Worksheet Set wsSource = ThisWorkbook.Sheets("Sheet4") Application.ScreenUpdating = False Application.Calculation = xlCalculationManual With wsSource .Range("B3:G3").ClearContents .Range("G4:G6").ClearContents .Range("D4:E6").ClearContents .Range("C11:G17").ClearContents .Range("C21:G27").ClearContents .Range("C31:G34").ClearContents .Range("B37:G43").ClearContents .Range("B47:G51").ClearContents .Range("C54:G54").ClearContents .Range("C57:G59").ClearContents .Range("B61:G68").ClearContents End With Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic Exit Sub ErrorHandler: Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic MsgBox "حدث خطأ: " & Err.Description End Sub1 point
-
وعليكم السلام ورحمه الله وبركاته جرب الكود التالي لعله المطلوب Private Sub CommandButton1_Click() ff = 7 Do Until Feuil1.Cells(ff, "a").Value = "" ff = ff + 1 Loop ' تحويل القيم إلى أرقام قبل التخزين Feuil1.Cells(ff, 1).Value = Val(TextBox1.Text) Feuil1.Cells(ff, 2).Value = CDbl(TextBox2.Text) ' استخدام CDbl للأرقام الكبيرة Feuil1.Cells(ff, 3).Value = CDbl(TextBox3.Text) Feuil1.Cells(ff, 4).Value = CDbl(TextBox4.Text) ' تطبيق تنسيق الأرقام على الخلايا Feuil1.Cells(ff, 2).NumberFormat = "#,##0.00" Feuil1.Cells(ff, 3).NumberFormat = "#,##0" Feuil1.Cells(ff, 4).NumberFormat = "#,##0.00" MsgBox ("تم التسجيل") Me.TextBox1.SetFocus Me.TextBox2.Text = "" Me.TextBox3.Text = "" Me.TextBox4.Text = "" ddd = 7 Do Until Feuil1.Cells(ddd, "a").Text = "" ddd = ddd + 1 Loop Me.TextBox1.Value = ddd + 1 - 7 End Sub Private Sub CommandButton4_Click() Feuil1.Activate ' تحويل القيم إلى أرقام عند التعديل ActiveCell.Offset(0, 0).Value = Val(TextBox5.Text) ActiveCell.Offset(0, 1).Value = CDbl(TextBox2.Text) ActiveCell.Offset(0, 2).Value = CDbl(TextBox3.Text) ActiveCell.Offset(0, 3).Value = CDbl(TextBox4.Text) ' تطبيق تنسيق الأرقام على الخلايا المعدلة ActiveCell.Offset(0, 1).NumberFormat = "#,##0.00" ActiveCell.Offset(0, 2).NumberFormat = "#,##0" ActiveCell.Offset(0, 3).NumberFormat = "#,##0.00" Me.TextBox5.Value = "" Me.TextBox2.Value = "" Me.TextBox3.Value = "" Me.TextBox4.Value = "" Me.TextBox5.SetFocus End Sub ' تعديل دوال التحويل في الأحداث Private Sub TextBox2_Change() If IsNumeric(TextBox2.Text) And IsNumeric(TextBox3.Text) Then Me.TextBox4.Value = CDbl(Me.TextBox2.Text) * CDbl(Me.TextBox3.Text) End If End Sub Private Sub TextBox3_Change() If IsNumeric(TextBox2.Text) And IsNumeric(TextBox3.Text) Then Me.TextBox4.Value = CDbl(Me.TextBox2.Text) * CDbl(Me.TextBox3.Text) End If End Sub1 point
-
السلام عليكم بعض الكتب المهمة في مجال برمجة الاكسيس 1-https://www.mediafire.com/file/t8ja3t1t3og4hgf/Mastering__Access_2007_Development.pdf/file Mastering Access 2007 Development 2-https://www.mediafire.com/file/2nk78jlfnhdde8s/Microsoft_Access_2010_VBA_Programming_Inside_Out_-_A._Couch_%28Microsoft%2C_2011%29_BBS.pdf/file Microsoft Access 2010 VBA Programming Inside Out 3-https://www.mediafire.com/file/gnxslmgsuepdr6o/Professional_Access_2013_Programming.pdf/file Professional Access 2013 Programming1 point
-
من مقتنياتي : Microsoft Access 2010 Bible https://drive.google.com/file/d/1ccVfMNH4xnGQLctqcMyObKG23JYiQ2yb/view?usp=sharing وفي المرفقات : الدوال الخاصة ببرنامج الآكسس.doc VBANotesForProfessionals.pdf 🙂1 point
-
وعليكم السلام ورحمة الله تعالى وبركاته .. أحد الكتب الإلكترونية التي شاركه أحد الأخوة سابقاً تعلم آكسيس.pdf1 point
-
مرفق شيت به 1000 اختصار لبرنامج الاكسيل لتسهيل العمل منظم حسب الاصدارات للاستاذ/ محمود سيد جزاه الله خيرا 1000 اختصار للاكسيل محمود سيد.xlsx1 point
-
حياكم الله جميعا نعم انا بفضل الله تم الربط مع الزكاة والدخل ويمكنك التواصل معي عن طريق الرسائل لتزويدك برقم المهندس الذي عن طريقه سوف تستطيع تربط برنامجك باذن الله مع الزكاة والدخل1 point