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

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


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

السلام عليكم 

 

 

 

الاخوه الكرام 

 

امل المساعدة

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

 

مثل ترحيل من ورقه 1

مطلوب ترحيل خليه a1 b1  g1 f1

الى ورقة 2

 

مكتوب في المعادله 

مكان الاعمده التي لا ترحل 

a1 , b1,"","", g1, f1

المشكله ان الاعمدة التي يتخطها الترحيل 

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

 

ماهو الحل لكي تظل المعادلات كماهي 

 

ولكم الشكررررر

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

جرب هذا الماكرو(يمكن اضافته الى الماكرو الاساسي اذا اردت)

Sub salim_formula()
Sheets("bbb").Select
 Dim k%
 Dim t$
 Dim Final_Row%
 For k = 9 To 20
  Final_Row = Cells(Rows.Count, k).End(3).Row
   Select Case k
    Case 9:   t = "=SUM($D3+$E3)"
    Case 10:  t = "=SUM($b3+$C3)"
    Case 12:  t = "=SUM($K3+$H3)"
    Case 14:  t = "=SUM($M3+$K3)"
    Case 16:  t = "=SUM($O3+$M3)"
    Case 17:  t = "=SUM($P3+$N3)"
    Case 18:  t = "=SUM($Q3+$O3)"
    Case 19:  t = "=SUM($R3+$P3)"
    Case 20:  t = "=SUM($S3+$Q3)"
    Case Else
     GoTo Next_K
       End Select
     Cells(3, k).Resize(k).Formula = t
Next_K:
    Next
End Sub

 

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

  • 4 weeks later...

تفضل الكود

Sub CopyData()


    Dim WS As Worksheet, SH As Worksheet
    Dim x As Long, i As Long, Arr
    Set WS = Sheets("aaa"): Set SH = Sheets("bbb")
    x = SH.Cells(Rows.Count, 2).End(3).Row + 1
      
   
    Application.ScreenUpdating = False
            Arr = Array("C2", "C3", "C6", "F2", "F3", "F4", "F5", "", "", "F6", "", "F7", "", "F8", "", "", "", "", "", "F9", "C7", "C8", "C9", "C10", "C11", "C12")
            For i = LBound(Arr) To UBound(Arr)
                If Arr(i) <> "" Then Arr(i) = WS.Range(Arr(i)).Value
                If IsEmpty(Arr(i)) Then MsgBox "البيانات غير كاملة يرجى إكمال كافة الحقول": Exit Sub
            Next i
        
        
            With SH
                .Cells(x, 1) = .Cells(x, 1).Row - 2
                For i = LBound(Arr) To UBound(Arr)
                    If Arr(i) <> "" Then .Cells(x, i + 2) = Arr(i)
                   Next
                End With
             MsgBox "تم الاضافة بنجاح", vbInformation
            
     Application.ScreenUpdating = True
End Sub
         

 

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

 

استاذ / أسامة البراوى 

 

الـلـه يــســعـدك بالـدنيا والاخرة
ويرزقك الصحة والعافية

ويصلحلك النية والذرية

ويرزقــك من واسع فضله

و يــجــزاك الـجـــنة انــت وانـا

و والـدينـا وجـميـع المسلمين

 

 

واتمنى تساعدني في مشكله التاريخ 

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

هذا الموضوع 

لم اجد احد يساعدني

 

 

 

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

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.

×
×
  • اضف...

Important Information