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

حسونة حسين

أوفيسنا
  • Posts

    1072
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    30

كل منشورات العضو حسونة حسين

  1. اخى @طارق نادر قم بقراءه المشاركه جيدا ستجد انني كاتب لك الخطوات جيدا اين الخطوة التي بها صعوبه حتى اشرحها لك
  2. جرب هذا التعديل Private Sub Worksheet_Activate() Range("M5:M17").value = Range("G5:G17").value End Sub
  3. ضع هذا الكود في حدث الشيت Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Range("D2").Value = Range("A1").Value End Sub
  4. بارك الله فيك اخى @وجيه شرف الدين وجعله الله في ميزان حسناتكم
  5. بارك الله فيك اخى @ابراهيم الحدادوجعله الله في ميزان حسناتك
  6. حل مشكله اللغه العربيه وايضا رابط
  7. تنسيق الخليه عندك معمول text اجعله general وسوف يعمل الكود تفضل invoice ss new (1).xlsm
  8. اضغط كليك يمين على الملف وهو مغلق ثم اختر Properties ثم اضغط على unblock كما بالصورة
  9. اضغط على الشريط الاحمر Security risk واعمل trust
  10. وعليكم السلام ورحمه الله وبركاته 1- قم بتحميل برنامج Selenium من الرابط او من ميديا فاير ثم قم بتسطيبه كأي برنامج 2- تفتح الكروم علي هذه الصفحه chrome://settings/help لنعرف ما هو اصدار الكروم ولنفرض اننا وجدناه كما لدي Version 109.0.5414.120 (Official Build) (64-bit) نأخذ الرقم 109.0.5414.120 ثم نبحث في الصفحه علي هذا الرقم او ما يقرب له ثم نفتح الصفحه لدي كان اقرب رقم له هو https://chromedriver.storage.googleapis.com/index.html?path=109.0.5414.25/ ثم نقوم بتحميل الملف المسمي chromedriver_win32.zip بعد التحميل تقوم بفك الضغط عنه باي برنامج ضغط ثم تقوم بنسخه للمسار التالي %LOCALAPPDATA%\SeleniumBasic\ لو المسار دا مش موجود هتلاقيه في مجلد %ProgramFiles%\SeleniumBasic\ لو المسار دا مش موجود هتلاقيه في مجلد %ProgramFiles(x86)%\SeleniumBasic\ وتوافق على الاستبدال بندخل على محرر الأكواد عن طريق Alt + F11 .. من القائمة Tools نضغط على References ونضيف المكتبة الخاصة بالأداة Selenium بنعلم علامة صح على Selenium Type Library ونضغط أوك كما بالشكل التالي ثم ضع هذا الكود في ملفك في الفورم المسماه UserForm1 Private Sub CommandButton14_Click() Dim bot As New WebDriver, Keys As New Selenium.Keys Dim i As Long, WS As Worksheet Set WS = ThisWorkbook.Sheets("البيانات") With bot .AddArgument "kiosk-printing" .Start "chrome", "https://apps.moe.gov.jo/App/Clearance/" For i = 2 To WS.Cells(Rows.Count, "C").End(xlUp).row .Get "/" .Wait 1000 .FindElementById("txtNumber").SendKeys WS.Cells(i, "C") .FindElementById("btnSearch").Click .Wait 1000 .ExecuteScript "window.print()" Next i End With End Sub
  11. تفضل اخى Hassona229@gmail.com
  12. السلام عليكم ورحمه الله وبركاته وبها نبدأ 1- مرحبا بك في المتتدي وفي المشاركه الاولي لك في المنتدي 2- هذا الموضوع يخالف قواعد المنتدي 3- ان كان باسوورد فتح الملف من الصعب معرفته
  13. ارفعه على ميديا فاير وضع هنا الرابط http://mediafire.com
  14. الشكر لله والحمد لله الذي بنعمته تتم الصالحات
  15. السلام عليكم ورحمة الله وبركاته وبها نبدا ارفق ملف اخى
  16. وجزاكم مثله اخى الحمد لله الذي بنعمته تتم الصالحات
  17. وعليكم السلام ورحمه الله وبركاته جرب هذا التعديل استبدل كودك بهذا الكود Option Explicit Sub GetData() Dim WhereToCopy As String, Col As String, CopyRange As String Dim dataWB As Workbook, currentWB As Workbook Dim WsData As Worksheet, WsResult As Worksheet, SH As Worksheet Dim FileName As String, lr As Long, i As Long Set currentWB = ThisWorkbook Set WsData = currentWB.Worksheets("List") Application.ScreenUpdating = False Application.EnableEvents = False For i = 2 To WsData.Cells(Rows.Count, 2).End(xlUp).Row FileName = WsData.Range("C" & i) & WsData.Range("B" & i) CopyRange = WsData.Range("D" & i) & ":" & WsData.Range("E" & i) WhereToCopy = WsData.Range("F" & i) Col = Mid(WsData.Range("G" & i), 2, 1) Set WsResult = currentWB.Sheets(WhereToCopy) Application.Workbooks.Open FileName, UpdateLinks:=False, ReadOnly:=True Set dataWB = ActiveWorkbook For Each SH In dataWB.Worksheets(Array("كشف", "بيانات اساسية")) ' هنا تحدد اسماء الشيتات المراد نسخها SH.Range(CopyRange).Copy lr = WsResult.Cells(Rows.Count, Col).End(xlUp).Row + 1 WsResult.Cells(lr, 1).PasteSpecial xlPasteValues, xlPasteSpecialOperationNone Application.CutCopyMode = False Next SH dataWB.Close False Next i Application.ScreenUpdating = True Application.EnableEvents = True End Sub
  18. وعليكم السلام ورحمه الله وبركاته وجزاكم مثله اخي على دعاؤك الطيب نعم عن طريق جعل اتجاه الفورم من اليمين للشمال من اعدادات الفورم كما بالصورة من هذا السطر في الكود ListBox1.ColumnWidths = "80 pt;80 pt;80 pt" عدل الارقام كما تشاء
  19. ضعه في اليوزر فورم المسماه Userform1 التى في الملف الموجود في المشاركه الاولي لك كما في الصورة
  20. وعليكم السلام ورحمة الله وبركاته اخى انا طلبت صورة لشكل النتائج وليس ان تقوم بعمل فورم جديد وترسل صورته صوره لشكل النتائج جرب هذا الكود لعله يفي بالمطلوب Option Explicit Private Sub UserForm_Initialize() ComboBox3.RowSource = "كشف!$AU$1:$AU$12" End Sub Private Sub CommandButton1_Click() Absence "day" End Sub Private Sub CommandButton3_Click() Absence "month" End Sub Sub Absence(All As String) Dim Ws As Worksheet, X, iCol As Long, r As Long, N As Long, jCol, I Set Ws = ThisWorkbook.Worksheets("كشف") ListBox1.Clear ListBox1.ColumnCount = 3 ListBox1.ColumnWidths = "80 pt;80 pt;80 pt" ListBox1.Font.Size = 14 ListBox1.Font.Bold = True If All = "day" Then If ComboBox2 = "" Or ComboBox3 = "" Or ComboBox4 = "" Then MsgBox "لا يوجد بيانات", vbExclamation: Exit Sub X = Application.Match(CDbl(CDate((ComboBox2 & "/" & ComboBox3 & "/" & ComboBox4))), Ws.Range("E7:AI7"), 0) If Not IsError(X) Then iCol = X + 4 jCol = iCol Else MsgBox "لا يوجد بيانات", vbExclamation: Exit Sub End If Else iCol = 5 jCol = 35 End If For I = iCol To jCol For r = 8 To Ws.Cells(Rows.Count, "D").End(xlUp).Row If Ws.Cells(r, I).Value <> "" Then ListBox1.AddItem ListBox1.List(N, 0) = Ws.Cells(r, 4).Value ListBox1.List(N, 1) = Ws.Cells(r, I).Value ListBox1.List(N, 2) = Ws.Cells(7, I).Value N = N + 1 End If Next r Next I End Sub
  21. وعليكم السلام ورحمه الله وبركاته تفضل ضع هذا الكود في الفورم المسمي kh Private Sub ComboBox1_Change() Dim X, Ws As Worksheet Set Ws = ThisWorkbook.Worksheets("كشف") X = Application.Match(ComboBox1, Columns(4), 0) If Not IsError(X) Then TextBox5 = Ws.Cells(X, "Aj") TextBox6 = Ws.Cells(X, "Ak") TextBox7 = Ws.Cells(X, "AL") TextBox8 = Ws.Cells(X, "AM") TextBox9 = Ws.Cells(X, "AN") TextBox10 = Ws.Cells(X, "AO") TextBox11 = Ws.Cells(X, "AP") TextBox12 = Ws.Cells(X, "AQ") End If End Sub الطلب الثاني ماهي شكل النتائج التي تريد عرضها في الليست بوكس ؟
  22. يتم التزويد علي حسب الاكواد التي تضعها وليس العواميد زودت 1 كود يعني ( 6 عامود ) يبقي تزود 1 في كل السطور التى اخبرتك بها زودت 2 كود يعني ( 12 عامود ) يبقي تزود 2 في كل السطور التى اخبرتك بها زودت 3 كود يعني ( 18 عامود ) يبقي تزود 3 في كل السطور التى اخبرتك بها تمام واضحه كده
  23. هذه السطور arr = WSData.Range("A2:Q" & WSData.Cells(Rows.count, 1).End(xlUp).Row).Value ReDim Temp(1 To UBound(arr, 1) * 3, 1 To 4) For J = 0 To 2 P = P + 2 الي arr = WSData.Range("A2:AF" & WSData.Cells(Rows.count, 1).End(xlUp).Row).Value ReDim Temp(1 To UBound(arr, 1) * 5, 1 To 4) For J = 0 To 4 P = P + 4 بدل ال Q ضع اخر عامود عندك AF بدل ال * 3 ضع * 5 بدل ال For J = 0 To 2 ضع For J = 0 To 4 بدل P = P + 2 ضع P = P + 4 المصنف2.xlsm
  24. وعليكم السلام ورحمه الله وبركاته تفضل ان شاء الله طلبك المصنف1.xlsm
  25. وعليكم السلام ورحمة الله وبركاته اخى @MrNoon اضغط في اي مكان في هذا السطر ActiveSheet.Columns(1).Replace ChrW(8208), ChrW(45), xlPart, , , , True, False ثم اضغط زرار f5 من الكيبورد لكي يعمل الكود
×
×
  • اضف...

Important Information