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

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

قام بنشر

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

الكود التالى من داخل ماكرو تم تسجيله بالاكسل (تسجيلا آليا) ويعمل بشكل جيد عند استدعائه من داخل الاكسل

المشكلة تحدث عند استدعاء الماكرو من داخل الأكسس تظهر رسالة الخطأ التالية:

Function runExcelMacro(wkbookPath) 
    Dim XL As Object
    Set XL = CreateObject("Excel.Application")
    
    With XL
        .Visible = false
        .displayalerts = False
        .Workbooks.Open wkbookPath

    
    .Range("A16:AY62000").Select
    .Range("AS16").Activate

    .Selection.Copy

    .Sheets.Add After:=.ActiveSheet
    .Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False      '<---------------المشكلة تحدث هنا 
    
	.Range("A:A,C:H,J:W,Y:AE,AG:AR").Select
    .Range("AG1").Activate
    
    .Application.CutCopyMode = False
    .Selection.Delete Shift:=xlToLeft
    
    .Range("A1").Select
    .ActiveCell.FormulaR1C1 = "bill_value"
    .Range("B1").Select
    .ActiveCell.FormulaR1C1 = "edafat"
    .Range("C1").Select
    .ActiveCell.FormulaR1C1 = "account_no"
    .Range("D1").Select
    .ActiveCell.FormulaR1C1 = "Customer_name"
    .Range("E1").Select
    .ActiveCell.FormulaR1C1 = "billNo"
    .Range("C1").Select
    
    .Cells.Find(What:="ÇáãÑÇÌÚ", After:=ActiveCell, LookIn:=xlFormulas, _
     LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
     MatchCase:=False, SearchFormat:=False).Activate
    .ActiveCell.Select
    .Selection.ClearContents
    
    .Sheets("Sheet2").Select
    .Sheets("Sheet2").Move Before:=.Sheets(1)

        .ActiveWorkbook.Close (True)
        .Quit
    End With
    Set XL = Nothing
End Function

أرجو المساعدة فى معرفة سبب الخطأ قد جربت عددا من المحاولات ولكن لم تفلح 

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

 

1.jpg

قام بنشر

وعليكم السلام اخوي ابو عبدالله 🙂

 

جرب

بدلا عن
.Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

جرب
.Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

 

بعض الاحيان مكان قطع السطر مهم!!

 

جعفر

قام بنشر
في ٣‏/٢‏/٢٠١٩ at 19:56, jjafferr said:

بعض الاحيان مكان قطع السطر مهم!!

جزاك الله خيرا أستاذنا جعفر 

وأعتذر عن التأخر بالاجابة 

لم تكن المشكلة بقطع السطر كما تفضلتم - ولكن يبدوا أن المشكلة بكود اللصق نفسه

وعل كل قد وجدت الحل فى أحد المواقع الأجنبية بهذا الكود 

    .Range("A16:AY62000").Select
    .Range("AS16").Activate

    .Sheets.Add After:=.ActiveSheet

	.Sheets(2).Range("A1:AY62000").Value = .Sheets(1).Range("A16:AY62000").Value

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

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