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

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

قام بنشر

أعزائي أساتذتي الكرام .. السلام عليكم و رحمة الله و بركاته

في محاولة مني لفهم طريقة الترحيل من الفورم إلى الشيت قمت بتجربة بسيطة على ملفين حسب فهمي لنفس الكود الموجود داخل الملفين ..

كل ما أريده هو شرح ليس لكل الكود ..وإنما للأرقام المسؤولة بالكود على رقم الصف و العمود الأول لبداية إدخال البيانات..حسب الملفين ما هو موضع الرقم في الكود المسؤول عن الخلية باللون الأزرق في الملف 1 و 2

جزاكم الله خيرا و بارك الله فيكم أحبّائي مقدّمًا.

 

الملف.rar

  • Like 1
قام بنشر

أخي الفاضل عبد العزيز البسكري

'[Feuil1] تعيين قيمة للمتغير تساوي رقة العمل المسماة
Set ws = Worksheets("Feuil1")
'تحديد آخر صف به بيانات
'تعني عدد صفوف ورقة العمل بالكامل[Rows.Count]الجملة
'[C]الرقم 3 يمثل رقم العمود وهو هنا العمود الثالث أي العمود
'تعني الإراحة بمقدار 5 صفوف إلى أسفل بعد الوصول لآخر خلية بها بيانات[Offset]الجملة
iRow = ws.Cells(Rows.Count, 3).End(xlUp).Offset(5, 0).Row

تقبل تحياتي

قام بنشر

أخي الفاضل عبد العزيز البسكري

'[Feuil1] تعيين قيمة للمتغير تساوي رقة العمل المسماة
Set ws = Worksheets("Feuil1")
'تحديد آخر صف به بيانات
'تعني عدد صفوف ورقة العمل بالكامل[Rows.Count]الجملة
'[C]الرقم 3 يمثل رقم العمود وهو هنا العمود الثالث أي العمود
'تعني الإراحة بمقدار 5 صفوف إلى أسفل بعد الوصول لآخر خلية بها بيانات[Offset]الجملة
iRow = ws.Cells(Rows.Count, 3).End(xlUp).Offset(5, 0).Row

تقبل تحياتي

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

الفورم1.rar

  • Like 1
  • تمت الإجابة
قام بنشر

أخي الكريم جرب الكود بهذا الشكل :

Private Sub CommandButton1_Click()
Dim iRow As Long
Dim ws As Worksheet
Dim T As Long

Set ws = Worksheets("Feuil1")
iRow = ws.Cells(Rows.Count, 8).End(xlUp).Row + 1

ws.Cells(iRow, 8).Value = Me.TextBox1.Value
ws.Cells(iRow, 9).Value = Me.TextBox2.Value
ws.Cells(iRow, 10).Value = Me.TextBox3.Value
ws.Cells(iRow, 11).Value = Me.TextBox4.Value
ws.Cells(iRow, 12).Value = Me.TextBox5.Value


Me.TextBox1 = ""
Me.TextBox2 = ""
Me.TextBox3 = ""
Me.TextBox4 = ""
Me.TextBox5 = ""


T = ws.Cells(Rows.Count, 8).End(xlUp).Row
TextBox1 = Val(Cells(T, 8)) + 1
Me.TextBox1.SetFocus
End Sub
Private Sub UserForm_activate()

Dim ws As Worksheet
Dim T As Long
Set ws = Worksheets("Feuil1")
T = ws.Cells(Rows.Count, 8).End(xlUp).Row
TextBox1 = Val(Cells(T, 8)) + 1
Me.TextBox2.SetFocus
End Sub

تقبل تحياتي

  • Like 2
قام بنشر

أخي الكريم جرب الكود بهذا الشكل :

Private Sub CommandButton1_Click()
Dim iRow As Long
Dim ws As Worksheet
Dim T As Long

Set ws = Worksheets("Feuil1")
iRow = ws.Cells(Rows.Count, 8).End(xlUp).Row + 1

ws.Cells(iRow, 8).Value = Me.TextBox1.Value
ws.Cells(iRow, 9).Value = Me.TextBox2.Value
ws.Cells(iRow, 10).Value = Me.TextBox3.Value
ws.Cells(iRow, 11).Value = Me.TextBox4.Value
ws.Cells(iRow, 12).Value = Me.TextBox5.Value


Me.TextBox1 = ""
Me.TextBox2 = ""
Me.TextBox3 = ""
Me.TextBox4 = ""
Me.TextBox5 = ""


T = ws.Cells(Rows.Count, 8).End(xlUp).Row
TextBox1 = Val(Cells(T, 8)) + 1
Me.TextBox1.SetFocus
End Sub
Private Sub UserForm_activate()

Dim ws As Worksheet
Dim T As Long
Set ws = Worksheets("Feuil1")
T = ws.Cells(Rows.Count, 8).End(xlUp).Row
TextBox1 = Val(Cells(T, 8)) + 1
Me.TextBox2.SetFocus
End Sub

تقبل تحياتي

بارك الله فيك أستاذي الفاضل ..جزاك الله خيرًا و زادها بميزان حسناتك ..كفيت و وفيت ..زادك الله من علمه و فضله يا ياسر يا خليل يا أبا البراء

1429555408151.gif

  • 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