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

ترحيل البيانات من ورقة لأخرى بشرط محدد


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

السلام عليكم

 

الأخوه الكرام اعضاء منتدى اوفيسنا

 

لقد حاولت كثيرا على مدار عشره ايام وبحثت اكثر بدال المنتدى فى تنفيذ المطلوب لكن لم استطيع تنفيذه

واطمع فى مساعدتكم لى فى المطلوب

 

اريد تنفيذ ماكرو للترحيل عن طريق زر بالشروط الاتيه:

 

الترحيل من شيت Received shipments الى شيت shipments

ترحيل كل عمود الى ما يقابله فى الشيت الأخر حسب اسم العمود معادا العمود Description لا اريد ترحيله

وان يتم مسح البيانات التى تم ترحيلها لأنها سوف تستلم شحنات غيرها

شرط الترحيل:

ان يتم ترحيل ارقام شحنات معينه والموجوده فى العمود invoice No,

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

 

ولكم جزيل الشكر

Alex Stock.rar

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

2 ساعات مضت, عاشق الاكسيل said:

دخل رقم الفاتورة فى الخلية D2 ودوس على Get Data

لعله المطلوب ( انا عدلت على ترتيب الاعمدة)

 

Alex Stock.rar

ا/ عاشق

 

شكرا لردك ولكن الملف لايمكن فك الضغط عنه

واذا امكن تحديد ارقام الفواتير عن طريق الفلتر ثم ترحيلها

فى انتظار ردك

 

شكرا

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

في 11/18/2017 at 10:46, عاشق الاكسيل said:

دخل رقم الفاتورة فى الخلية D2 ودوس على Get Data

لعله المطلوب ( انا عدلت على ترتيب الاعمدة)

 

Alex Stock.rar

ياعاشق الاكسيل ضع كودك في مشاركه لاننا مش عارفين نفتح ملفك

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

Sub GetData()
    Dim LastRow As Long
    LastRow = Sheets("Received shipments").Cells(Rows.Count, 1).End(xlUp).Row
    
    'مسح المدى في صفحه الهدف
    Sheets("Shipments").Range("A5:D1000").ClearContents
    '=======
 'صف العناوين في شيت المصدر
 'حليتي عنوان العمود المطلوب فلترته
 ' يتم نسخهما ولصقهما في صفحه الهدف
 'كتابه المدى الذي سيم اللصق فيه في صفحه الهدف
    Sheets("Received shipments") _
    .Range("A4:D" & LastRow). _
    AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=Sheets("Shipments") _
    .Range("D1:D2"), _
    CopyToRange:=Sheets("Shipments") _
    .Range("A4:D4"), Unique:=True
    '=======

End Sub

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

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

12 ساعات مضت, ناصر سعيد said:

Sub GetData()
    Dim LastRow As Long
    LastRow = Sheets("Received shipments").Cells(Rows.Count, 1).End(xlUp).Row
    
    'مسح المدى في صفحه الهدف
    Sheets("Shipments").Range("A5:D1000").ClearContents
    '=======
 'صف العناوين في شيت المصدر
 'حليتي عنوان العمود المطلوب فلترته
 ' يتم نسخهما ولصقهما في صفحه الهدف
 'كتابه المدى الذي سيم اللصق فيه في صفحه الهدف
    Sheets("Received shipments") _
    .Range("A4:D" & LastRow). _
    AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=Sheets("Shipments") _
    .Range("D1:D2"), _
    CopyToRange:=Sheets("Shipments") _
    .Range("A4:D4"), Unique:=True
    '=======

End Sub

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

ا/ ناصر

 

شكرا لردك ومساعدتك

هناك مشكله انه عند الترحيل من Received shipments يتم مسح البيانات من شيت shipments

مااريده هوا ان ترحل البيانات الجديده تحت القديمه وان تمسح من شيت received فقط

وهل توجد امكانيه ان احدد ارقام الفواتير عن طريق الفلتر وترحل مع بعضها بدلا من الترحيل واحده تلو الاخرى

 

فى انتظار ردك وشكرا لردك مره اخرى

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

  • 2 weeks later...

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