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

هل يوجد خطا في هذا الكود


رسول

الردود الموصى بها

  With ComboBox1
For Each Data In ورقة3.Range("B2:B" & ورقة3.Cells(Rows.Count, "b").End(xlUp).Row)
i = Data.Row
AA = Application.WorksheetFunction.CountIf(ورقة3.Range(Cells(2, 2), Cells(i, 2)), Data)
If AA = 1 Then
.AddItem Data
.List(.ListCount - 1, 1) = Data.Offset(0, 1).Value
End If
Next
End With

 

تم تعديل بواسطه رسول
رابط هذا التعليق
شارك

Guest محمد ابو صهيب
Option Explicit
Dim Data As Range
Dim I As Integer
Dim AA As Variant
Private Sub UserForm_Initialize()

  With ComboBox1
  
       For Each Data In Worksheets("ورقة3").Range("B2:B" &  Worksheets("ورقة3").Cells(Rows.Count, "b").End(xlUp).Row)
          I = Data.Row
          AA = Application.WorksheetFunction.CountIf(Worksheets("ورقة3").Range(Cells(2, 2), Cells(I, 2)), Data)
          If AA = 1 Then
 .AddItem Data
          .List(.ListCount - 1, 1) = Data.Offset(0, 1).Value
          End If
       Next
 End With
End Sub

 

 

 

 

data.rar

 

2.png

1.png

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

21 ساعات مضت, محمد ابو صهيب said:

Option Explicit
Dim Data As Range
Dim I As Integer
Dim AA As Variant
Private Sub UserForm_Initialize()

  With ComboBox1
  
       For Each Data In Worksheets("ورقة3").Range("B2:B" &  Worksheets("ورقة3").Cells(Rows.Count, "b").End(xlUp).Row)
          I = Data.Row
          AA = Application.WorksheetFunction.CountIf(Worksheets("ورقة3").Range(Cells(2, 2), Cells(I, 2)), Data)
          If AA = 1 Then
 .AddItem Data
          .List(.ListCount - 1, 1) = Data.Offset(0, 1).Value
          End If
       Next
 End With
End Sub

 

 

 

 

data.rar

 

2.png

1.png

شكرا اخي العزيز محمد لكن عندما طبقت الكود علة الملف المرفق ادناه لم يعمل الفورم مع الشكر

ارشفة الحسابات.rar

رابط هذا التعليق
شارك

Guest محمد ابو صهيب

 

Private Sub UserForm_Initialize()
Dim lngWindow As Long, lFrmHdl As Long
Dim Data As Range
Dim I As Integer
Dim AA As Variant
    lFrmHdl = FindWindow(vbNullString, Me.Caption)
    lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)
    lngWindow = lngWindow And (Not WS_CAPTION)
    Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)
   Call DrawMenuBar(lFrmHdl)
 
   With ComboBox1
  
       For Each Data In Worksheets("صادر.وارد").Range("B2:B" & Worksheets("صادر.وارد").Cells(Rows.Count, "b").End(xlUp).Row)
          I = Data.Row
          AA = Application.WorksheetFunction.CountIf(Worksheets("صادر.وارد").Range(Cells(2, 2), Cells(I, 2)), Data)
          If AA = 1 Then
          .AddItem Data
          .List(.ListCount - 1, 1) = Data.Offset(0, 1).Value
          End If
       Next
 End With
 
End Sub

ارشفة الحسابات.rar

Sans titre.png

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

منذ ساعه, محمد ابو صهيب said:

 


Private Sub UserForm_Initialize()
Dim lngWindow As Long, lFrmHdl As Long
Dim Data As Range
Dim I As Integer
Dim AA As Variant
    lFrmHdl = FindWindow(vbNullString, Me.Caption)
    lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)
    lngWindow = lngWindow And (Not WS_CAPTION)
    Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)
   Call DrawMenuBar(lFrmHdl)
 
   With ComboBox1
  
       For Each Data In Worksheets("صادر.وارد").Range("B2:B" & Worksheets("صادر.وارد").Cells(Rows.Count, "b").End(xlUp).Row)
          I = Data.Row
          AA = Application.WorksheetFunction.CountIf(Worksheets("صادر.وارد").Range(Cells(2, 2), Cells(I, 2)), Data)
          If AA = 1 Then
          .AddItem Data
          .List(.ListCount - 1, 1) = Data.Offset(0, 1).Value
          End If
       Next
 End With
 
End Sub

ارشفة الحسابات.rar

Sans titre.png

عذرا اخي لكن عند تشغيل الملف بعد التعديل عليه من قبلكم تظهر الرسالة التالية

Untitled.png

Untitled1.png

تم تعديل بواسطه رسول
رابط هذا التعليق
شارك

Guest محمد ابو صهيب

اخي الكريم ....المشروع الذي انت تنجزه ....فيه أكثر من خطأ .......حيث هنالك اضطرابات في اعلان عن المتغيرات......وتكرارها في نفس الوقت .....من مفردة ...والمفروض انها تكون معلنة في موديول بصيغة public حتى تتفدى الأخطاء من runtimes  + الذي انصاحك راجع الأكواد بأن تجعل المتغيرات التي تفارق البرنامج عامة كما أشرت بصيغة public في موديول خاص بالمتغيرات ...ثم انتقل في تصحيح باقي من الأكواد ......بحيث تجعل كلمة تصريح ....في الموديول وغيره من الفورم من generale      الكلمة option explicit    ستفيدك بتحديد الأخطاء المحددة من البرنامج وهكذا تستطيع تصحيح خطوة ...خطوة ........لأني رأيت كثير من الأخطاء فأحببت الاشارة اليها ....لأنه مشروعك...يستدعي الكثير من الوقت في التصحيح......

 

العفو ....وودت ان اساعدك ...لكن والله اني مشغول.....سمحني .....الذي اقول لك  .......ابدأ بالمتغيرات 1       صصحها    فإن فيها أخطاء       

ارشفة الحساب taadil.rar

1 خطأ.png

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information