اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

نجوم المشاركات

  1. احمد بدره

    احمد بدره

    الخبراء


    • نقاط

      9

    • Posts

      979


  2. سليم حاصبيا

    سليم حاصبيا

    أوفيسنا


    • نقاط

      8

    • Posts

      8,723


  3. SEMO.Pa3x

    SEMO.Pa3x

    الخبراء


    • نقاط

      3

    • Posts

      535


  4. ابو جودي

    ابو جودي

    أوفيسنا


    • نقاط

      2

    • Posts

      6,503


Popular Content

Showing content with the highest reputation on 02 ماي, 2019 in all areas

  1. عليك السلام ورحمة الله وبركاته ممكن تجرب المعادلة الآتية =B2*SUM(C2:J2)
    3 points
  2. أحسنت بارك الله فيك أستاذنا الفاضل أرى أن يتم تغيير السطر If Not Intersect(Target, Range("A7:E200")) Is Nothing _ ليكون If Not Intersect(Target, Range("c7:c200")) Is Nothing _ حتى يتم عمل الكود بعد إدخال العدد حيث أن عمود الكود وعمود العدد هما اللذان يتم الكتابة فيهم والرأي الأخير لحضرتك فأنت معلمي
    3 points
  3. ربما كان المطلوب الكود لا يعمل الا اذا كان الصف كاملاً 5 عناصر Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Not Intersect(Target, Range("A7:E200")) Is Nothing _ And Target.Cells.Count = 1 Then Range("F7:F200").Formula = "=IF(COUNTA($A7:$E7)<5,"""",E7*C7)" Range("F7:F200").Value = Range("F7:F200").Value End If Application.EnableEvents = True End Sub الملف مرفق fatoura2.xlsm
    3 points
  4. السلام عليكم ورحمة الله وبركاته. كنت قد طرحت سابقا موضوع لتشغيل ملفات الصوت في الاكسس وكان الموضوع يتناول تشغيل الملفات التي تكون بصيغة WAV حصرا رابط الموضوع: درس اليوم هو حول تشغيل ملفات الصوت بصيغة MP3 في الاكسس. الدوال المستخدمة: mciSendStringA GetShortPathNameA بعض الحقوق لأصحابها اتمنى منكم الدعاء لي ولوالدي. حسنين Mp3Sounds_SEMO_Pa3x.accdb
    2 points
  5. السلام عليكم ورحمة الله وبركاته لقد أنشأت برنامج بسيط وجمعت به الأكواد التي نسنتخدمها باستمرار وصممته بحيث تكون الواجهة عبارة عن شاشة يتم تجميع بها الأكواد المراد نسخها الي شاشة الفيجوال بيسك لمشاهدة كيف يعمل البرنامج من هذا الرابط بنك الأكواد - demo-24-4-2019.accdb
    1 point
  6. السلام عليكم وصلتنا أكثر من شكوي بشأن عدم تفعيل الترقيات الالية تمت مراجعة الأمر و حاليا سيتم التفعيل باذن الله مع أول دخول أو مع اضافة أول مشاركة الترقيات الالية الحالية كالتالي: عند التسجيل: عضو جديد عند بلوغ 50 مشاركة : عضو عند بلوغ 100مشاركة : عضو مميز عند بلوغ 500 مشاركة : عضو فضي عند بلوغ 1000 مشاركة : عضو ذهبي عند بلوغ 2000 مشاركة: عضو ماسي و يستثني من الترقيات الالية مجموعات الخبراء و فريق الموقع الحالي و السابق و العضوية الشرفية
    1 point
  7. فورم ترحيل بيانات واستدعاء وحفظ صور الفيديو الصور الملف http://www.mediafire.com/file/r92gpfff79v1wgz/بيانات+وصور+الموظفين.rar
    1 point
  8. تم الحل Private Sub cmd_Pay_installments_Click() On Error GoTo err_cmd_Pay_installments_Click Dim rst As DAO.Recordset 'Cridi and Elec Payments Set rst = CurrentDb.OpenRecordset("Select * From tbl_Loans Where [Payment_Month]=CDATE('" & Me.TxtMonth & "')") rst.MoveLast: rst.MoveFirst Rc = rst.RecordCount a1 = 0 'just a flag a2 = 0 'jusf a flag If Rc = 0 Then: MsgBox " لا توجد إقتطاعات لشهر " & Format(Me.TxtMonth, "mmmm") & " " & Year(Me.TxtMonth), vbInformation: Exit Sub If Len(rst!Payment_Made_Cridi & "") = 0 And Not IsNull(rst!Loan_Cridi) _ Or Len(rst!Payment_Made_Elec & "") = 0 And Not IsNull(rst!Loan_Elec) Then Select Case MsgBox(" هل تريد أن يتم توزيع الإقتطاعات لشهر " & Me.TxtMonth, vbYesNo + vbQuestion + vbDefaultButton1) Case vbYes For i = 1 To Rc rst.Edit 'check, maybe a manual payment is done, so don't over write it 'If Len(rst!Payment_Made_Cridi & "") = 0 And Not IsNull(rst!Loan_Cridi) Then If rst!Loan_Type = "Cridi" Then rst!Payment_Made_Cridi = rst!Loan_Cridi: rst!sadad = rst!Loan_Cridi If rst!Loan_Type = "Elec" Then rst!Payment_Made_Elec = rst!Loan_Elec: rst!sadad = rst!Loan_Elec If rst!sadad.Value = True Then rst!wada3 = "تم التسديد" Else rst!wada3 = "لم يتم التسديد" End If TheSum = TheSum + Nz(rst!Payment_Made_Cridi, 0) + Nz(rst!Payment_Made_Elec, 0) + Nz(rst!Loan_Other, 0) rst.Update rst.MoveNext Next i TheSum = Format(TheSum, "#,##0.00") MsgBox " " & "تم توزيع الإقتطاعات" & vbLf & vbLf & "مجموع الإقتطاعات = " & TheSum, , "إقتطاعات شهر" & FrenchMonth(Month(Date)) & Year(Date) Case vbNo MsgBox "لم يتم توزيع الإقتطاعات" End Select 'GoTo I_am_Done 'Other loans for, March (3) and July (7) If Month(Now()) = 3 Or Month(Now()) = 7 Then Dim rstE As DAO.Recordset Set rst = CurrentDb.OpenRecordset("Select * From tbl_Loans") myCriteria = "[detach]='موظف'" 'myCriteria = myCriteria & " Or [detach]='منتدب'" myCriteria = myCriteria & " Or [detach]='متعاقد كامل'" myCriteria = myCriteria & " Or [detach]='متعاقد جزئي'" myCriteria = myCriteria & " Or [detach]='عون نظافة'" Set rstE = CurrentDb.OpenRecordset("Select * From Employee Where " & myCriteria) rstE.MoveLast: rstE.MoveFirst Rc = rstE.RecordCount For i = 1 To Rc 'check if payment is already entered, if it is, then skip this Record rst.FindFirst "[Loan_Type]='Other' And [EmployeeID]=" & rstE!EmployeeID & " And [Payment_Month]=#" & Me.TxtMonth & "#" If rst.NoMatch Then rst.AddNew a2 = 1 rst!EmployeeID = rstE!EmployeeID rst!Loan_ID = 0 'rst!Loan_AwardMonth = Me.AwardMonth rst!Payment_Month = DateSerial(Year(Me.TxtMonth), Month(Me.TxtMonth), 1) 'rst!Loan_Cridi = Me.txtDiscountPerMonth 'rst!Loan_Elec= 'to be used in Elec loan Form rst!Loan_Other = 1100 'to be used in Other loan Form 'rst!Payment_Made = 'to be used each time a pyment is made rst!Loan_Type = "Other" rst!Remarks = "إقتطاع من الراتب لإشتراك شهر " & Year(Me.TxtMonth) & "/" & Month(Me.TxtMonth) rst.Update End If rstE.MoveNext Next i rstE.Close: Set rstE = Nothing End If I_am_Done: 'clean up rst.Close: Set rst = Nothing End If Exit Sub err_cmd_Pay_installments_Click: If Err.Number = 3021 Then 'No Records, ignore Resume Next Else MsgBox Err.Number & vbCrLf & Err.Description End If End Sub
    1 point
  9. يتم عمل ذلك أولاً بالنسبة لإخفاء الأعمدة قم بالوقوف على العمود الساس ( التالي لآخر عمود تريد إظهاره ) فيتم تظليله بعدها اضغط على مفتاح Ctrl+ Shift + السهم الأيسر ( موجود بين الأرقم والحروف 4 أسهم ) في آن واحد فيتم تحديد ( تظليل ) باقى الأعمدة إلى النهاية بعد ذلك اضغط كليك يمين بالماوس تظهر قائمة اختر منها إخفاء ثانيًا بالنسبة لإخفاء الصفوف قم بالوقوف على الصف التاسع( الصف الذي يلي آخر صف تريد إظهاره ) فيتم تظليله بعدها اضغط على مفتاح Ctrl+ Shift + السهم الأسفل( موجود بين الأرقم والحروف 4 أسهم ) في آن واحد فيتم تحديد ( تظليل ) باقى الصفوف إلى النهاية بعد ذلك اضغط كليك يمن بالماوس تظهر قائمة اختر منها إخفاء
    1 point
  10. اهلاً معلمي الغالي, تلبية لطلبك الكريم قمت بجمع الطريقتين بملف واحد اذا وضعت مسار ملف صوت MP3 او WAV فهو سيقوم بفلترة المدخلات وتشغيلها حسب صيغتها. Option Compare Database Private Declare PtrSafe Function mciSendString Lib "winmm.dll" Alias _ "mciSendStringA" (ByVal lpstrCommand As String, ByVal _ lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal _ hwndCallback As Long) As Long Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" _ (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal lBuffer As Long) As Long Private Declare PtrSafe Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long Const SND_ALIAS_SYSTEMASTERISK As String = "SystemAsterisk" Const SND_ALIAS_SYSTEMDEFAULT As String = "SystemDefault" Const SND_ALIAS_SYSTEMEXCLAMATION As String = "SystemExclamation" Const SND_ALIAS_SYSTEMEXIT As String = "SystemExit" Const SND_ALIAS_SYSTEMHAND As String = "SystemHand" Const SND_ALIAS_SYSTEMQUESTION As String = "SystemQuestion" Const SND_ALIAS_SYSTEMSTART As String = "SystemStart" Const SND_ALIAS_SYSTEMWELCOME As String = "SystemWelcome" Const SND_ALIAS_YouGotMail As String = "MailBeep" ' playsound Params Const SND_LOOP = &H8 Const SND_ALIAS = &H10000 Const SND_NODEFAULT = &H2 ' silence if no sound associated with event Const SND_ASYNC = &H1 ' play async (don't freeze program while sound is playing) Private sMusicFile As String Dim Play, a Public Sub Sound_MP3(ByVal File$) sMusicFile = GetShortPath(File) Play = mciSendString("play " & sMusicFile, 0&, 0, 0) If Play <> 0 Then End If End Sub Public Sub Stop_MP3(Optional ByVal FullFile$) Play = mciSendString("close " & sMusicFile, 0&, 0, 0) End Sub Public Function GetShortPath(ByVal strFileName As String) As String Dim lngRes As Long, strPath As String strPath = String$(165, 0) lngRes = GetShortPathName(strFileName, strPath, 164) GetShortPath = Left$(strPath, lngRes) End Function Private Sub DoStartSound_Click() If IsNull(SoundPath) Then MsgBox "! áã ÊÞã ÈæÖÚ ãÓÇÑ ãáÝ ÇáÕæÊ", vbCritical, "ÚãáíÉ ÎÇØÆÉ" Exit Sub End If Dim Fix_Path As String Fix_Path = Mid(SoundPath, 2) Dim Rev_Extension As String Rev_Extension = FExtOnly(Fix_Path) If IsFile(Fix_Path) = False Then MsgBox "! áã íÊã ÇáÚËæÑ Úáì ÇáãáÝ", vbCritical, "ÚãáíÉ ÎÇØÆÉ" Exit Sub End If Select Case Rev_Extension Case "mp3" Sound_MP3 (Fix_Path) Case "wav" PlaySound Fix_Path, vbNull, SND_ALIAS Or SND_NODEFAULT Or SND_ASYNC Or SND_LOOP End Select Debug.Print Fix_Path End Sub Function IsFile(ByVal fName As String) As Boolean On Error Resume Next IsFile = ((GetAttr(fName) And vbDirectory) <> vbDirectory) End Function Function FExtOnly( _ ByVal filename As String) _ As String Dim nopath As String Dim dpos As Long Dim spos As Long spos = InStrRev(filename, "\") If spos > 0 Then nopath = Mid(filename, spos + 1) Else nopath = filename End If dpos = InStrRev(nopath, ".") If dpos > 0 Then FExtOnly = Mid(nopath, dpos + 1) Else FExtOnly = "" End If End Function Private Sub DoStopSound_Click() Dim Fix_Path As String Fix_Path = Mid(SoundPath, 2) Dim Rev_Extension As String Rev_Extension = FExtOnly(Fix_Path) Select Case Rev_Extension Case "mp3" Stop_MP3 (Fix_Path) Case "wav" PlaySound vbNullString, ByVal 0&, SND_NODEFAULT End Select End Sub حسنين MP3_WAV_Player_SEMO_Pa3x.accdb
    1 point
  11. لاستعمال الدالة vlookup بدون اخر Argument بجب ان تكون البيانات(BAREME!$F$4:$I$24) مرتبة تصاعديا Mouraqaba.xlsx
    1 point
  12. فورم بحث وعد الكلمات الموجودة بالليست لتجميع اعمالى هدية للاخوة الزملاء بمناسبة قرب شهر رمضان الكريم كل سنة والجميع بخير الفيديو رابط الملف حمل الملف
    1 point
  13. استاذنا/ semo الله الله الله يعطيك الف عافية اخي الفاضل مشكلتي ما اعرف اسوي مسار ملف نفرض ان ملف الصوت اسمه a1 داخل ملف اسمه sound علي سطح المكتب جزاك الله خيرا ‫a1 .rar
    1 point
  14. الله استاذ سليم روعة سدد الله خطاكم وجزاكم الله خير
    1 point
  15. جزاكم الله خيرا والله الحمد لله رب العالمين الدكتور مد لى الاجازة تانى شهر لسه تعبان الحمد لله على كل حال وبعدين العملية كبيرة مش صغيرة هههههههههههه العصفورة قالت لى لا تبحث ولا تتعب نفسك انت بس لما تريد اى شئ تأمر يا دكتور البرنامج ده رااااااااااااااااااااائع اتفضل https://formatfactory.ar.uptodown.com/windows وحزاكم الله خيرا على دعواتكم الطيبة
    1 point
  16. الله عليك يابشمهندس الله لقد عمل تمام معي طمني عن صحتك بعد رجوعك من المستشفي .اللهم بحق هذه الايام المباركة الكريمة ان يعفو عنك وان يتم عليك الصحة والعافية باذن الله العجيب يااخي انك عرفت اني حولت الملف يدويا بالتحايل كيف عرفت؟ اريد ان اهمس في اذنك باني اتحمل ما يجري لي لاني(لم اسمع نصيحتك في مشاركة قراءة النصوص العربيية ) وقمنا بالنطق من جوجل علي اي حال سوف ابحث عن برنامج للتحويل من mp3 الي wav بارك الله فيك وفي صحتك وفي عائلتك وكل الاحترام والتقدير
    1 point
  17. مشكور جدا اخي العزيز ممكن شرح الطريقه بالصور وجزاك الله كل خير
    1 point
  18. حتى اكون قدمت الهدية كاملة مكملة اليكم ملف الفوتوشوب الذى قمت بتصميم الزر به حتى تستطيعون تغيير الالون كما يحلو لكم تم ارفاق صور للون احمر ليكون محتلفا عن اللون اللبنى كما تم تعديل المثال مرة اخرى ليجمع بيمن اللونين Buttons.zip
    1 point
  19. المشكلة سهلة جداً (على فكرة أين الاعجاب) فقط اضافة سطر واحد على الكود(ما بين علامات +++++++) '+++++++++++++++++++++++++++++++++++++++++++++++ ARCHIVE.Range("b2").CurrentRegion.Sort key1:=ARCHIVE.Range("h2"), Header:=1 '++++++++++++++++++++++++++++++++++++++++++++++++ ليصبح الكود هكذا Option Explicit Sub hide_rows() Dim my_rg As Range Dim Copy_Rg As Range Dim find_Rg As Range Dim St$: St = "انتهى" Dim R%, Ro%, x% Application.ScreenUpdating = False ARCHIVE.Range("b2").CurrentRegion.Offset(1).Clear Set my_rg = Main.Range("b3").CurrentRegion.Columns(1) x = my_rg.Rows.Count Set find_Rg = my_rg.Find(St, after:=my_rg.Cells(x)) If Not find_Rg Is Nothing Then R% = find_Rg.Row: Ro = R Main.Range("b" & Ro).EntireRow.Hidden = True Do If Copy_Rg Is Nothing Then Set Copy_Rg = Main.Range("b" & Ro).Resize(, 10) Else Set Copy_Rg = Union(Copy_Rg, Main.Range("b" & Ro).Resize(, 10)) End If Set find_Rg = my_rg.FindNext(find_Rg) Ro% = find_Rg.Row Main.Range("b" & Ro).EntireRow.Hidden = True If Ro = R Then Exit Do Loop Copy_Rg.Copy ARCHIVE.Range("b2") ARCHIVE.Columns("b:k").AutoFit End If '+++++++++++++++++++++++++++++++++++++++++++++++ ARCHIVE.Range("b2").CurrentRegion.Sort _ key1:=ARCHIVE.Range("h2"), Header:=1 '++++++++++++++++++++++++++++++++++++++++++++++++ Application.ScreenUpdating = True End Sub '============================================ Sub show_all() Application.ScreenUpdating = False Main.Rows.Hidden = False Application.ScreenUpdating = True End Sub Sort_hide_special_rows.xlsm
    1 point
  20. ليه مش حضرتك كنت محتاج زر للإخفاء ؟ !!!!! تم عمله ولا لم تكن تريده ؟
    1 point
  21. السلام عليكم و رحمة الله وبركاته يمكنك استخدام الدالة =HYPERLINK("C:\") وهنا يمكنك فتح المجلد =HYPERLINK("E:\ARCIVING\Scan Arciving\Company Staff")
    1 point
  22. السلام عليكم ورحمة الله أخي الكريم، جرب المرفق وبه معادلات صفيف... أرجو أن يكون المطلوب... أخوك بن علية المرفق : TestData(2).rar
    1 point
×
×
  • اضف...

Important Information