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

عبدالفتاح في بي اكسيل

الخبراء
  • Posts

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

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

  • Days Won

    5

مشاركات المكتوبه بواسطه عبدالفتاح في بي اكسيل

  1. بعد  اذن  استاد  حسين   تفضلي  اخت  زهرة  هذا  بالمعادلة  في  العمود b    تستطيعين  سحب  المعادلة   الى اي  مدى  تريدينه  وتقومين  بكتابة الرقم  في  العمود a    وستعمل  المعادلة 

    =IF(A2<>"";"basic";IFERROR(IF(OFFSET(B2;-1;0)<>"";IF(ROW()-LOOKUP(2;1/(A$1:A2<>"");ROW(A$1:A2))>LOOKUP(2;1/(A$1:A2);A$1:A2)-1;"";"sub");"");""))

     

    99999999999999999999999999999999999 (1).xlsm

    • Like 2
    • Thanks 1
  2. اخت زهرة  ضعي  هذا  الكود  في  حدث textbox1 واتبعي  نفس  خطوات  الشرح  في  الصورة 

    Private Sub TextBox1_Change()
        If Len(Dir(ThisWorkbook.Path & "\" & TextBox1.Value & ".jpg")) > 0 Then
            Image1.Picture = LoadPicture(ThisWorkbook.Path & "\" & TextBox1.Value & ".jpg")
        Else
            Image1.Picture = LoadPicture("")
        End If
    End Sub

     

    • Like 1
  3. انا  لم  افهم   جملة   حتى لايعمل أى كود أخر فى الملف الى ماذا  تريد  ان  تصل    لا استطيع  ان  اقول  لك في بداية ام  في  الوسط  لان  البرمجة  يجب  تحديدها  بخطوات متسلسلة   جرب ضعه في  البداية  اذا  لم   ينجح ارفق ملف ووضح  الكود  الذي  تريد  استدعائه  ومتى يتم استدعائه  والنتائج  المتوقعة  حتى يتفاعل  معك  بقية  الاساتذة 

  4. يمكنك  وضعه  في  نفس  الماكرو   التي  تعمل  عليه بشرط  ان  تتاكد  من اسم الماكرو  الصحيح  الذي  تريد  استدعائه     اما  اذا  اردت   ان  يعمل  تلقائي  على  حسب  طبيعة  عملك  اذا كنت  تعمل   على  ورقة  وتريد   حدوث  تغيير  على  ورقة  بمجرد  الكتابة  في  الخلايا     يمكنك  وضعها  في هذه  الاحداث  من ورقة  العمل 

    Private Sub Worksheet_Change(ByVal Target As Range)
    
    End Sub
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
    End Sub
    

    اما  اذا  اردت  ان يعمل  بمجرد  فتح  الملف  يمكنك  وضعه  في هذا  الحدث من ملف  العمل 

    Private Sub Workbook_Open()
    
    End Sub

     

  5. على  حد  علمي  يمكنك  استدعاءه  عن طريق  ادراج  موديل  خاص   او زر  تحكم  بالمكروات  المطلوب  استدعائها    كتابة    كلمة  call ثم  اسم  الماكرو   

    مثلا   لديك  اكثر  من ماكرو   sub   macro1()   , sub macro2     

    تكتب     call macro1   , call macro 2 

  6. لابد ان يعمل اي شي مرتبط بالورقة  عندما تفتحها  سيعمل ويمكنك تجربة اكواد بسيطة وتقوم بتجربتها ربما مشكلتك مع الموقع المرتبط به  قد يوجد شيء غير مفعل لذلك لا تتغير البيانات عند فتح ورقة العمل 

  7. ضع الكود في حدث  this workbook

    Private Sub Workbook_Open()
    Dim c As Range
            For Each c In Range("c2:c4")
            c.Formula = "=TickerChart|Live!'QO." & c.Offset(, -2).Value & ".TAD$lasttradeprice'"
        Next c
        Dim d As Range
        
        For Each d In Range("d2:d4")
            d.Formula = "=TickerChart|Live!'QO." & d.Offset(, -3).Value & ".TAD$lasttradeprice'"
        Next d
         Dim e As Range
        
        For Each e In Range("e2:e4")
            e.Formula = "=TickerChart|Live!'QO." & e.Offset(, -4).Value & ".TAD$lasttradeprice'"
        Next e
    End Sub

    9.xlsm

    • Like 1
    • Thanks 1
  8. اخي  هذه  محاولة مني  بالكود   عن  نفسي  افضل  الاكواد  ديناميكية  وسريعة  من  غير سحب  المعادلات  اذا  زادت البيانات

    ملاحظة  اكتب  البيانات  في  العمود  a  فقط  وسيجلب  البيانات  الكود 

    Sub tr()
    Dim lr As Integer
    Application.ScreenUpdating = False
     lr = Cells(Rows.Count, 1).End(xlUp).Row
     For i = 2 To lr
     Cells(i, 3) = Cells(i, 1)
     Next
    Range("c:c").Copy Destination:=Range("E1")
    Application.ScreenUpdating = True
    End Sub

     

     

     

    المصنف1.xlsm

    • Like 1
    • Thanks 1
  9. بعد  اذن  الاساتذة  اضافة معلومة  في  حالة  لم  ينجح  قد  واجهة  هذه  المشكلة  وتعبت  في  حلها   

    بعد  ما  تقوم  بخطوات  الاستاد  الرائد   تقوم  بهذه  الخطوة  من قائمة ابدا  واتبع  الخطوات 

     

    2.JPG.d926d7240ff8d24e3d7608e546896799.JPG

    3.JPG.9a5cba0a16798ae6d7dae598342f1c60.JPG

     

     

    4.JPG.fa947b4acc1d627199729b2fefa03253.JPG

     

     

     

  10. تفضل قم بفك  الضغط عن الملف  وانسخ  الملفين  في هذا  الامتداد  "C:\Windows\System32"  بعدها  تذهب  الى قائمة ابدا  وتدخل  على موجة  الاوامر  وقد تجدها باسم cmd  يمكنك  الدخول  عليها عن طريق  امر تشغيل او في البرامج  الملحقة   لا تفتحها مباشرة  عندما  تجدها   اتبع  التعليمات كما  في الصور  

     

    MSCAL.rar3.JPG.d8ccf544fbe7f5ccbbe0ea378839eca8.JPG

     

    اكتب كما  في  الصورة ثم انتر 

    4.JPG.90bbd00c72b2cd9e8dfcbf361962ff88.JPG

    اذهب الى برنامجك  وسيشتغل  كما  في  الصورة 

    5.JPG.93979e51c14751a51447fd2169c1908e.JPG

    • Like 1
×
×
  • اضف...

Important Information