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

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

قام بنشر

السلام عليكم

الملف يقوم بترحيل اعمدة متفرقة الى ورقة الارشيف  بالكود والكود للاستاذ محمد صالح جزاه الله خيرا وحاولت لعمل ترحيل  التاريخ من ورقة date c4 على كل صفوف البيانات التي يتم ترحيلها لورقة الارشيف في العمود i لكن لم تفلح المحاولة ارجو مساعدتي في كود جديد او تعديل الكود ليقوم بترحيل التاريخ من ورقةdate c4  الى ورقة الارشيف في العمود i ويكون كتابة التاريخ لجميع الصفوف المرحلة مع مراعاة ان الكود يعمل على اوفس 2019 و 2010 . ولكم كل الشكر والتقدير.

ترحيل اعمدة متفرقة.xlsm

  • أفضل إجابة
قام بنشر
Sub Test()
    Dim a, ws As Worksheet, sh As Worksheet
    Application.ScreenUpdating = False
        Set ws = ThisWorkbook.Worksheets(1)
        Set sh = ThisWorkbook.Worksheets(2)
        a = ws.Range("B6:M" & ws.Cells(Rows.Count, "C").End(xlUp).Row).Value
        a = Application.Index(a, Evaluate("ROW(1:" & UBound(a, 1) & ")"), [{1,2,3,6,9,10,11,12}])
        sh.Range("A7:I" & Rows.Count).ClearContents
        sh.Range("A7").Resize(UBound(a, 1), UBound(a, 2)).Value = a
        sh.Range("I7").Resize(UBound(a, 1)).Value = ws.Range("C4").Value
    Application.ScreenUpdating = True
End Sub

 

  • Like 1
قام بنشر

جزاكم الله خيرا استاذنا الفاضل

تعديل بسيط الترحيل الذي اريدة ان تكون البيانات كارشيف اي تكون تحت بعض عند كل ترحيل ولا تمسح البيانات السابقة

هل يمكن تعديل ذلك

ولكم احترامي

قام بنشر

So simple. remove the line of clearcontents 

sh.Range("A7:I" & Rows.Count).ClearContents

then specify the destination by detecting the last row. I will leave that for you. Don't wait others to do everything for you

  • Like 1
قام بنشر

السلام عليكم

انا مسحت السطر المذكور

لكن المشكلة لازالت حيث الترحيل توقف نهائي

ارجو التوضيح اكثر بالغاء السطر وماهي الاضافة كي يعمل الكود بشكل صحيح ويرحل البيانات تحت بعض

نحن نامل منكم المساعدة في زيادة كرمكم بتعديل الكود ليقوم بالترحيل تحت بعض

لكم وافر احترامي وتقديري

قام بنشر
Sub Test()
    Dim a, ws As Worksheet, sh As Worksheet, m As Long
    Application.ScreenUpdating = False
        Set ws = ThisWorkbook.Worksheets(1)
        Set sh = ThisWorkbook.Worksheets(2)
        a = ws.Range("B6:M" & ws.Cells(Rows.Count, "C").End(xlUp).Row).Value
        a = Application.Index(a, Evaluate("ROW(1:" & UBound(a, 1) & ")"), [{1,2,3,6,9,10,11,12}])
        'first empty row (new line added)
        m = sh.Cells(Rows.Count, 2).End(xlUp).Row + 1
        'change 7 in the following two lines to use the variable m instead
        sh.Range("A" & m).Resize(UBound(a, 1), UBound(a, 2)).Value = a
        sh.Range("I" & m).Resize(UBound(a, 1)).Value = ws.Range("C4").Value
    Application.ScreenUpdating = True
End Sub

 

  • Like 2
قام بنشر

السادة الأفاضل 

عندي مشكلة الرجاء المساعدة فيها 

عايز أفكار لطريقة حل مشكلة تاريخ إستحقاق فاتورة 

((( ده موضوع قمت بمشاركته في المنتدي   )))

 

لسادة الأفاضل / عايز أفكار وحلول لمشكلة ترحيل قيمة فاتورة من خانة فواتير غير مستحقة ونسخها لخانة فواتير مستحقة عند حلول تاريخ الاستحقاق مع حذفها من عمود الفواتير الغير مستحقة 

Officna 2.XLSX

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