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

كود نسخ البيانات النصية فقط


إذهب إلى أفضل إجابة Solved by سليم حاصبيا,

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

عندي  ملف به بيانات يتم استخراجها من برنامج

احد الاعمدة توجد بيانات نصية عبارة عن اسماء العملاء

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

ما  هو مطلوب موضح في الصورة

هذا هو الملف المطلوب 

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

 

22.PNG

 

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

عندي  ملف به بيانات يتم استخراجها من برنامج

احد الاعمدة توجد بيانات نصية عبارة عن اسماء العملاء

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

ما  هو مطلوب موضح في الملف

من فضلك لا تكرر نفس المشاركات والا ستحذف جميع المشاركات

1.xls

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

هل ممكن الاقي حل للمشكلة دي ولا اعمل مشاركة جديدة لأني لم اجد اي تجاوب معي

لأ طبعاً ممنوع فتح مشاركة لنفس الطلب ,.. التمس العذر دائماً للأساتذة فانت لا تعرف أوقاتهم ولا تستعجل الرد الا بكلمة للـــــرفع

ولكن ليس كل نصف ساعة اعطى لنفسك الوقت الكافى لذلك حتى وان كانت كل ساعتين

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

المطلوب  غير  واضح  الصورة  غير  متوافقة  مع  الملف  لقد  عملت  بناء  على  الملف 

Sub rep_nam_num()
Dim c As Range

For Each c In Range("B3", Range("B" & Rows.Count).End(3))
  If c.Value Like "*[ا-ي]*" Then
    c.Offset(, 13) = c.Value
    c.Offset(, 14) = c.Offset(, 1).Value
  Else
    c.Offset(, 13) = c.Offset(-1, 13).Value
    c.Offset(, 14) = c.Offset(-1, 14).Value
  End If
Next

End Sub

 

1 (2).xls

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

  • أفضل إجابة

الأخ الصديق عبد الفتاح

كود أكثر من رائع جزاك الله خيراً

لكن نسيت شيئاً وهو تسلسل الأرقام    (في حال تكرار الاسم الرقم يجب ان يزيد 1 عما قبله)

تعديل بسيط أرجو تقبله

Sub rep_nam_num()
Dim c As Range

If Range("O2").CurrentRegion.Rows.Count > 1 Then _
 Range("O2").CurrentRegion.Offset(1). _
 Resize(Range("O2").CurrentRegion.Rows.Count - 1).ClearContents
 
For Each c In Range("B3", Range("B" & Rows.Count).End(3))
  If c.Value Like "*[ا-ي]*" Then
    c.Offset(, 13) = c.Value
    c.Offset(, 14) = c.Offset(, 1).Value
  Else
    c.Offset(, 13) = c.Offset(-1, 13).Value
    c.Offset(, 14) = _
    IIf(Val(c.Offset(-1, 14)) = 0, c.Offset(-1, 14), _
     c.Offset(-1, 14) + 1)
  End If
Next

End Sub

 

 

 

Salim.xls

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

  • 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