السلام عليكم
أخي الحبيب
ليس مهما أن تتعب نفسك لمعرفة ذلك
فقط يمكنك طلب تكرار عملية الإستبدال في الكود 10 مرات مثلا فلن يكون هناك أكثر من ذلك لو دائما الملف الصيغة التي أرسلتها
لاحظ أن 10 تعني أنها ستغطي حتي إحتمال أن يكون هناك 512 مسافة فاضية في مكان واحد
1 1
2 2
3 4
4 8
5 16
6 32
7 64
8 128
9 256
10 512
ولن يعطي الماكرو رسائل خطا إذا لم يجد مايستبدله
فقط سيقوم بالبحث عنها ولن يجد فلن يغير
الكود
Sub Macro1()
Selection.Replace What:=" ", Replacement:="#", LookAt:=xlPart
For i = 1 To 10
Selection.Replace What:="##", Replacement:="#", LookAt:=xlPart
Next i
End Sub