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

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


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

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

مطلوب فضلا وليس امرا ترحيل من شيت يومية عامة الى باقى الشيتات حسب اسم ورقة العمل واسم الصنف 

ويكون الترحيل  فى حدث ورقة عمل (يومية   عامة )

وليس باستخدام زرار للماكرو

ولكم كل الشكر اساتذتنا وخبرائنا 

ترحيل حسب اسم ورقة العمل والصنف.rar

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

أخي الكريم أحمد

جرب الكود التالي عله يفي بالغرض (راعي أن تكون أسماء أوراق العمل كما في العمود الثالث .. حيث وجدت ورقة العمل صنف 1 مكتوبة بمسافة بعد كلمة صنف .. ولذا يجب أن تكون كما باقي أوراق العمل صنف1 بدون مسافة بينهما)

Sub Test()
    Dim Ws      As Worksheet
    Dim cel     As Range
    Dim LR      As Long
    Dim Last    As Long

    Set Ws = Sheet1
    LR = Ws.Cells(Rows.Count, 1).End(xlUp).Row

    Application.ScreenUpdating = False
        For Each cel In Ws.Range("C2:C" & LR)
            On Error Resume Next
            Last = Sheets(cel.Value).Cells(Rows.Count, 1).End(xlUp).Row + 1
            Sheets(cel.Value).Range("A" & Last).Resize(1, 7).Value = Ws.Range("A" & cel.Row).Resize(1, 7).Value
        Next cel
    Application.ScreenUpdating = True
End Sub

تقبل تحياتي

 

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

شكرا استاذى الفاضل ياسر خليل أبو البراء على مرورك العطر 

اولا : الكود شغال 100% فى حالة انى اعمل مفتاح (زرار) واضف الكود عليه .

ثانيا : كنت اريد ان يتم الترحيل تلقائى اى بمجرد ان يتم تعبئة اى خلية فى عمود الاصناف والانتقال منها  يرحل الصف كله الى شيت الصنف وهنا ظهرت مشكلة اخرى الحقلة التكرارية تكرر الاصناف كل عمليه ترحيل وذلك لان شيت اليومية العامة لا اريد مسح البيانات منه ستظل موجودة 

ثالثا : هل مطلبى ينفذ بهذه الطريقة 
 

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then
'ونضع الكود هنا
' وحاولت وضعه هنا ولكن واهتنى مشاكل

End If
End Sub

رابعا : اسف على الاطالة

وشكرا لسعة صدركم 

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

لما لا تقوم بكتابة البيانات كلها مرة واحدة ثم تقوم بعملية الترحيل مرة واحدة .. أنا لا أحبذ التعامل مع أحداث ورقة العمل إلا للضرورة ..

وإذا كان ولابد فيجب التوضيح بشكل أكثر للمطلوب .. هل يتم كتابة اسم الصنف كآخر بيان أي تريد إحداث وتنفيذ عملية الترحيل عند كتابة اسم الصنف أم عمود آخر .. راعي انه لابد أن تكون الخلايا مستوفاة البيانات قبل الترحيل وأن يتم الترحيل بمجرد إدخال بيان في عمود محدد

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

فعلا نغير مكان عمود الاصناف ونجلعه اخر عمود لانه يجب الاحتفاظ باليومية العامة 

او نجلعه عمود القيمة مثلا 

19 دقائق مضت, ياسر خليل أبو البراء said:

أنا لا أحبذ التعامل مع أحداث ورقة العمل إلا للضرورة ..

هل هناك اضرار او مشاكل عند التعامل مع احداث ورقة العمل ارجوا الافادة

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

السلام عليكم

ممكن حفظكم الله منع تكرار الترحيل اذا كانت البيانات متشابه مع الاحتفاظ بالبيانات في شيت يومية عامة

جزيتم خيرا

  • 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