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

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

قام بنشر

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

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

احتاج لمعرقة بان هذا التسلسل متكامل واذا فيه ارقام ساقطة من التسلسل فماهي ؟

لكم خالص الشكر 

ارقام ناقصة سندات القبض.xlsx

  • تمت الإجابة
قام بنشر

تكمن المشكلة في أن الأرقام التي يصدرها البرنامج لا يعتبرها الإكسل أرقاما

نظرا لأنها تحتوي على رموز غريبة غير مرئية char(254)

لذلك ينبغي علينا :

أولا إصلاح تنسيق الأرقام

ثانيا: إيجاد المفقود من سلسلة الأرقام

تفضل هذا كود إجرائين للغرضين السابقين

Sub mas()
lr = Cells(2, 2).End(xlDown).Row
Range("A1:L" & lr).NumberFormat = "General"
Range("D1:D" & lr).NumberFormat = "@"
Range("L1").Value = "القيم المفقودة"
For n = 2 To lr
Range("b" & n).Value = Replace(Range("b" & n).Value, Chr(254), "")
Range("c" & n).Value = Replace(Range("c" & n).Value, Chr(254), "")
Range("d" & n).Value = Replace(Range("d" & n).Value, Chr(254), "")
Next n
FindMissingNumbers Range("b2:b" & lr), Range("l2")
End Sub

Sub FindMissingNumbers(InputRange As Range, OutputRange As Range)
For i = WorksheetFunction.Min(InputRange) To WorksheetFunction.Max(InputRange)
If InputRange.Find(i, LookIn:=xlValues, LookAt:=xlWhole) Is Nothing Then
OutputRange.Cells(j + 1, 1).Value = i
j = j + 1
End If
Next i
MsgBox "Done"
End Sub

بعد تنفيذ الإجراء mas

سيتم تعديل الأرقام والتواريخ وتغيير تنسيق رقم الحساب إلى نص لأنه يبدأ بصفر على اليسار

ثم إيجاد الأرقام المفقودة ووضعها في العمود L

ملحوظة: لا يوجد أرقام مفقودة في ملفك. ولتجربة الكود يمكنك حذف أي عدد من الصفوف بطريقة عشوائية وسيتم كتابتهم في العمود L

بالتوفيق

  • Like 2

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information