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

تعديل علي كود ترحيل


sabry fahmy
إذهب إلى أفضل إجابة Solved by محي الدين ابو البشر,

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

معي نموذج ترحيل يقوم بالترحيل في اعمدة مختلفة وهذا هو الكود المستخدم 

Dim LastRow As Long
LastRow=ThisWorkbook.Sheets("DETABEZ").Range("A1000000").End(xlUp).Row
LastRow = LastRow + 1
With ThisWorkbook.Sheets("DETABEZ")
.Range("D" & LastRow)= TextBox1.Value
.Range("I" & LastRow)= TextBox2.Value
.Range("B" & LastRow)= TextBox3.Value
.Range("C" & LastRow)= TextBox4.Value
End With
End Function

اريد تعديل الكود بحيث يرحل الي اول خلية في العمود الفارغ 

وهذا هو شيت العمل 

12222222.xlsx

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

محي الدين ابو البشر

شكرا جزيلا استاذ محي ولكن الكود عند الترحيل وبدء ترحيل جديد يحذف الترحيل السابق  علما باني الفورم بة 4 تيكست بوكس عند الترحيل املاء تكيست بوكس واحد فقط او اثنين علي الاكثر 

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

  • أفضل إجابة

تفضل أخي الكريم

 Dim LastRow As Long
    LastRow = LR + 1
    With ThisWorkbook.Sheets("DETABEZ")
        .Range("D" & LastRow) = TextBox1.Value
        .Range("I" & LastRow) = TextBox2.Value
        .Range("B" & LastRow) = TextBox3.Value
        .Range("C" & LastRow) = TextBox4.Value
    End With

ضع هذا  في موديول

Function LR() As Long
    Dim ar, tmp, i
    ar = Array("2", "3", "4", "9")
    For i = 0 To UBound(ar) - 1
        LR = ThisWorkbook.Sheets("DETABEZ").Cells(Rows.Count, CLng(ar(i))).End(xlUp).Row
        If LR > tmp Then: tmp = LR
    Next
    LR = tmp
End Function

 

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

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

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

Important Information