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

طلب تعديل على هذا الكود progress


إذهب إلى أفضل إجابة Solved by عبدالله باقشير,

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

طلب تعديل على هذا الكود progress

أنا أريده عند تشغيل الفورم لا يكتب الأرقام في الخلية A1 إلى A100

Sub code()

Dim i As Integer, j As Integer, pctCompl As Single

Sheet1.Cells.Clear

For i = 1 To 100
    For j = 1 To 1000
        Cells(i, 1).Value = j
    Next j
    pctCompl = i
    progress pctCompl
Next i

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

حدد طلبك أكثر أخي الحبيب الجموعي

ماذا تريد من الكود ..إذاً؟

 

ارفق ملف به الكود للعمل عليه في حالة توضيح الطلب

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

حدد طلبك أكثر أخي الحبيب الجموعي

ماذا تريد من الكود ..إذاً؟

 

ارفق ملف به الكود للعمل عليه في حالة توضيح الطلب

تفضل أستاذي

 

progress.rar

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

استاذى الكريم

جرب تعطيل هذا الجزء 

Cells(i, 1).Value = j '

 

وشوف النتيجة هل هى المطلوبة

او جرب طريقه اخرى وهى 

بعد هذاالسطر  Next j

ضيف هذا السطر بعده   ""=Cells(i, 1).Value 

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

شكرا أستاذي محمد الصادق

قمت بتعديل كما طلبت مني

إشتغل الفورم ولم يكتب شيئا في الخلايا وهذا ما كنت أريده بالضبط

لكن تقدم progress بسرعة فائقة

أنا أريده مثل قبل التقدم  يبدأ تدريجيا حتى يصل إلى 100%

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

أخي ا لكريم الواضح أنك لم تفهم قصدي

أنا أريد تقدم progress لا علاقة له بالشيت إن أمكن ذلك

للتوضيح

أنا ها progress أريد أن أعمل به شاشة إفتتاحية

Sub code()
Application.ScreenUpdating = False
Dim i As Integer, j As Integer, pctCompl As Single

Sheet1.Cells.Clear

For i = 1 To 100
    For j = 1 To 2000
    Cells(i, 1).Value = ""
    Next j
    
    pctCompl = i
    progress pctCompl
Next i

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

  • أفضل إجابة

السلام عليكم

 

يكفي ان تضع  هذا الكود في الفورم


Private Sub UserForm_Activate()
Dim i As Integer, j As Integer

For i = 1 To 100
    For j = 1 To 1000
        DoEvents
    Next j
    Me.Text.Caption = i & "% Completed"
    Me.Bar.Width = i * 2

Next i

End Sub

تحياتي

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

السلام عليكم

 

يكفي ان تضع  هذا الكود في الفورم

Private Sub UserForm_Activate()
Dim i As Integer, j As Integer

For i = 1 To 100
    For j = 1 To 1000
        DoEvents
    Next j
    Me.Text.Caption = i & "% Completed"
    Me.Bar.Width = i * 2

Next i

End Sub

تحياتي

 

بارك الله فيك أستاذي القدير

جزاك الله كل الخير

وزادك الله من علمه

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

الأخ الحبيب والأشتاذ الكبير عبد الله باقشير

جزيت خيرا أستاذي الكريم على كل ما تقدمه

سؤالي كيف يمكن منع المستخدم من إغلاق الفورم ؟؟ إلا بعد الانتهاء من progress Bar

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

 

الأخ الحبيب والأشتاذ الكبير عبد الله باقشير

جزيت خيرا أستاذي الكريم على كل ما تقدمه

سؤالي كيف يمكن منع المستخدم من إغلاق الفورم ؟؟ إلا بعد الانتهاء من progress Bar

 

اخي الحبيب أ/ ياسر

السلام عليكم ورحمة الله وبركاته

وبعد اذن استاذنا الحبيب ومعلمنا واخينا الأستاذ // عبدالله باقشير

يمكنك عدم غلق الفورم الا بعد انتهاء الـ Progress Bar

كما بالمثال التالي

Option Explicit
Dim bOK As Boolean
Private Sub UserForm_Activate()
Dim i As Integer, j As Integer

For i = 1 To 100
    For j = 1 To 1000
        DoEvents
    Next j
    Me.Text.Caption = i & "% Completed"
    Me.Bar.Width = i * 2

Next i
bOK = True
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If bOK Then GoTo 1
    If CloseMode = 0 Then Cancel = True
1:
End Sub
 

مع تحياتي

progress.rar

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

أستاذي/ضاحي الغريب

شاكر مرورك العطر وإثرائك للموضوع

فعلا إضافه رائعة جدا

جعلها الله في موازين حسناتك

بارك الله فيك وفي مساعيك

تقبل ودي وتقديري

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

بارك الله فيك أخي وحبيبي ضاحي الغريب

وجزيت خيرا أنت ومعلمي عبد الله باقشير .

لا تحرمونا من إبداعاتكم

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

بعد أذن استاذى ومعلمى / عبدالله باقشير

والاستاذ /  ضاحى الغريب 

 اثراء للموضوع عمل الكود من خلال تيمر 

()   الجموعى  Sub 
Dim pctCompl As Single
On Error Resume Next
يمكنك تغيير السرعه من السطر التالى ' 
secondes = 0.1
 For i = 1 To 100
timer_a = Timer
 Do While Timer < timer_a + secondes
    DoEvents
   Loop
    pctCompl = i
    progress pctCompl
Next
End Sub

يوجد ملف مرفق ايضا 

انا مدين لك بهدية فواجب اردها 

تقبل احترامى وتقديرى استاذى / الجموعى

progress.zip

تم تعديل بواسطه حسام عيسى
  • Like 1
رابط هذا التعليق
شارك

بعد أذن استاذى ومعلمى / عبدالله باقشير

والاستاذ /  ضاحى الغريب 

 اثراء للموضوع عمل الكود من خلال تيمر 

()   الجموعى  Sub 
Dim pctCompl As Single
On Error Resume Next
يمكنك تغيير السرعه من السطر التالى ' 
secondes = 0.1
 For i = 1 To 100
timer_a = Timer
 Do While Timer < timer_a + secondes
    DoEvents
   Loop
    pctCompl = i
    progress pctCompl
Next
End Sub

يوجد ملف مرفق ايضا 

انا مدين لك بهدية فواجب اردها 

تقبل احترامى وتقديرى استاذى / الجموعى

أستاذي حسام عيسى

أخجلتني بهديتك :gift2:  المتواضعه أستاذي :smile:

على العموم إضافة رائعه جدا إستفدت منها

وجزاك الله عنا كل الخير

مع تحيات أخيك/الجموعي

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information