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

ترحيل مواد حسل الفصل


إذهب إلى الإجابة الإجابة بواسطة ياسر خليل أبو البراء,

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

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

أخي الكريم خالد

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

عموماً جرب الكود بهذا الشكل عله يكون المطلوب

Sub TarhilRaseb2()
    Dim I As Long, X As Long
    Dim WS As Worksheet, SH As Worksheet
    Dim RngA
    Dim RngColA As Long, RngColB As Long, RngColC As Long, RngColD As Long
    Dim LR As Long
    
    Application.ScreenUpdating = False
    Rows("13:112").EntireRow.Hidden = False
    
    Set WS = Sheets("Main"): Set SH = Sheets("مواد")
    RngA = SH.Range("C10").Value
    RngColA = SH.Range("O3").Value: RngColB = SH.Range("P3").Value: RngColC = SH.Range("Q3").Value: RngColD = SH.Range("R3").Value
    X = 13
    
        SH.Range("A13:D112").ClearContents
        With WS
            For I = 14 To Worksheets("مواد").Range("P6").Value
                If WS.Cells(I, 3).Value = RngA Then
        '.Cells(I, RngColA) = RngA Then
                    SH.Cells(X, 8).Value = SH.Cells(X, 1).Row - 12
                    SH.Cells(X, 6).Value = WS.Cells(I, 2).Value
                    SH.Cells(X, 7).Value = WS.Cells(I, 3).Value
                    'SH.Cells(X, 4).Value = WS.Cells(I, 12).Value
                    SH.Cells(X, 2).Value = WS.Cells(I, RngColA).Value
                    SH.Cells(X, 3).Value = WS.Cells(I, RngColB).Value
                    SH.Cells(X, 4).Value = WS.Cells(I, RngColC).Value
                    SH.Cells(X, 1).Value = WS.Cells(I, RngColD).Value
                    X = X + 1
                End If
            Next I
        End With
   
    LR = Range("A13:A112").End(xlUp).Row
    Range("A13:A112").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True

End Sub



قام بنشر

أخي الكريم خالد الشاعر

لقد قمت بالإعلان عن المتغير من النوع Long وهو للأرقام الصحيحة الطويلة وهذا خطأ

لأنك في سطر ما أعلنت عن أن المتغير يساوي قيمة الخلية C10 والتي تحمل القيمة A فيجب إما الإعلان عنها كـ String أي سلسلة نصية أو تتركها بدون تحديد نوعها ليتم معاملتها كـ Variant

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information