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

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

قام بنشر (معدل)

السادة اساتذتى فى موقعنا الكريم 

 

لقد قرأت موضوع الاستاذ مختار عن ترحيل بيانات من ملف مغلق الى ملف مغلق 

ولكن لقد قمنا بتفعيل هذه الخاصية فى ترحيل بيانات الشيكات المسمى هنا بأسم |From الى شيت البنك المسمى هنا بأسم to 

ولكن أريد ان أخبر البرنامج انه أذا كان هناك نفس رقم الشيك لا يقوم بترحيل بياناته الى الشيت الثانى المسمى To

مرفق لحضراتكم مرفق به ما لا أستطيع ان أقولة

 

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

Export Data.rar

تم تعديل بواسطه ابن الملك
  • 1 month later...
قام بنشر (معدل)

مرة أخرى أعتذر لك   لم أر رسالة الخاص الا بالأمس

 

 وأنا منذ يناير الماضى لم أدخل الموقع 

 

تم التعديل فى مسار الملف واسمه 

 

المسار الذى اخترته غالبا تحدث به أخطاء لأن الملفات هناك تصبح للقراءة فقط

 

كما أن اسم الملف to   لا يعجب الفيجوال بيسك    لانها بالنسبة اليه حرف جر انجليزى بمعنى الى

 

تذكر أن المدى الذى حددته فى الملف from  يذهب الى الملف  output    كاملا

 

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

 

تقبل تحياتى

Book2.rar

تم تعديل بواسطه مختار حسين محمود
قام بنشر (معدل)

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

وهى رحل كل المدى عادى الى الشيت الثانى وهناك هنحذف الصفوف المكررة بالكود التالى

Public Sub DeleteDuplicateRows()
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' هذا الكود لحذف الصفوف المكررة

' لتشغيل الكود قف على أول خليه فى  العمود الخاص برقم الشيك ثم شغل الكود

'الكود سوف يبحث فى العمود عن ارقام الشيكات المتماثلة ويحذف الصف المكرر
.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Dim R As Long
Dim N As Long
Dim V As Variant
Dim Rng As Range

On Error GoTo EndMacro
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual


Set Rng = Application.Intersect(ActiveSheet.UsedRange, _
                    ActiveSheet.Columns(ActiveCell.Column))

Application.StatusBar = "Processing Row: " & Format(Rng.Row, "#,##0")

N = 0
For R = Rng.Rows.Count To 2 Step -1
If R Mod 500 = 0 Then
    Application.StatusBar = "Processing Row: " & Format(R, "#,##0")
End If

V = Rng.Cells(R, 1).Value

If V = vbNullString Then
    If Application.WorksheetFunction.CountIf(Rng.Columns(1), vbNullString) > 1 Then
        Rng.Rows(R).EntireRow.Delete
        N = N + 1
    End If
Else
    If Application.WorksheetFunction.CountIf(Rng.Columns(1), V) > 1 Then
        Rng.Rows(R).EntireRow.Delete
        N = N + 1
    End If
End If
Next R

EndMacro:

Application.StatusBar = False
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "Duplicate Rows Deleted: " & CStr(N)

End Sub

تم تعديل بواسطه مختار حسين محمود

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information