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

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

قام بنشر

Try this macro

Option Explicit
Sub Fill_data()
Dim i%, t%
Dim Rg As Range
t = 2
With Sheets("data")
  Set Rg = .Range("A1").CurrentRegion
  If Rg.Rows.Count > 1 Then _
   Rg.Offset(1).Resize(Rg.Rows.Count - 1).ClearContents
   
   For i = 2 To Sheets.Count
         If Sheets(i).Name <> "data" Then
           .Cells(t, 1) = Sheets(i).Name
           .Cells(t, 2).Resize(, 5).Value = _
           Sheets(i).Cells(4, 5).Resize(, 5).Value
           t = t + 1
         End If
   Next i
End With
End Sub

 

  • Like 1
قام بنشر

تسلم ايدك ربنا ما يحرمنا منك ابداااااااااااااا يا باشا

رائع جدااااااااااااااااااااااااااااااااااااا

ربنا يحفظك ويسترك ويكرمك

كل احترامى

انا احتاج استثناء صفحات استاذى صفحة Report_Youmiوصفحة estdaa وصفحة transfer وnakdia

بارك الله فيك ولك وبك

قام بنشر

الحمد لله استاذى اتحلت المشكلة غيرت فى الكود هذا السطر

   For i = 6 To Sheets.Count

واخفيت الاصفار بالتنسيق الشرطى

احترامى وتقديرى لشخصك الكريم جداااا

ربنا يكرمك يارب ويحفظك يارب 

اخيك باحترام

  • Like 1
قام بنشر

ربما كانت ارقام الصفحات التي تريد استبعادها ما بعد الرقم 6  (عن طريق نقلها الى ما بعد الرقم 6)

او تم حذف صفحة او  اضافة صفحة   قبل  الصفحة الرقم 6   (ماذا تفعل؟؟؟)

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

أترك لك مهمة حل هذه المشكلة  (بعد قليل من التفكير) و عندما تعجز أخبرني

  • Like 1
قام بنشر

استاذى الحبيب لقلبى سليم حاصبيا

انا سارقها من كود لحضرتك هههههههههههههههه

  Dim Arr(1 To 3)
  Arr(1) = "estdaa": Arr(2) = "nakdia": Arr(3) = "Report_Youmi":
Match = IsError(Application.Match(Sh.Name, Arr, 0))
If Not Match Then GoTo Next_Sheet

انا احبك فى الله

  • أفضل إجابة
قام بنشر

تم معالجة الأمر

Option Explicit
Sub Fill_data()
Dim i%, t%
Dim Rg As Range
t = 2
With Sheets("data")
  Set Rg = .Range("A1").CurrentRegion
  If Rg.Rows.Count > 1 Then _
   Rg.Offset(1).Resize(Rg.Rows.Count - 1).Clear
   For i = 2 To Sheets.Count
         If Sheets(i).Name <> "data" Then
           .Cells(t, 1) = Sheets(i).Name
           .Cells(t, 2).Resize(, 5).Value = _
           Sheets(i).Cells(4, 5).Resize(, 5).Value
           t = t + 1
         End If
   Next i
  With .Cells(t, 1)
    .Value = "Sum"
    .Offset(, 1).Resize(, 5).Formula = _
     "=SUM(B2:B" & t - 1 & ")"
    .Resize(, 6) _
     .Interior.ColorIndex = 6
    
  End With

   
   Set Rg = .Range("A1").CurrentRegion
   If Rg.Rows.Count > 1 Then
   Set Rg = Rg.Offset(1).Resize(Rg.Rows.Count - 1)
      With Rg
        .Borders.LineStyle = 1
        .InsertIndent 1
        .NumberFormat = "#,##.00"
          With .Font
          .Bold = 1: .Size = 14:
          End With
         .Value = .Value
      End With
   End If
End With


End Sub

الملف مرفق

 

Abo_Hasn.xlsm

  • Like 2
قام بنشر

تعجز كلماتى عن التعبير عن مدى شكرى وسعادتى بهذا الكود الرئع

استاذى واخى الكريم جداااااااااااااااااا

اتمنى من الله ان يحقق لك كل ما تتمنى ويوفقك لما يحبه ويرضى

اشكرك من كل قلبى

استاذ سليم المبدع ملك الاكسيل

احترام والتقدير من اخيك

  • Like 1

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