اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تكرار خلية بشكل رأسي بناء على رقم مدخل في خلية أخرى


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

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

تحية لكل أعضاء المنتدى المحترمين

في البداية أود أن أشكر كل من يساهم بالردود الفعالة والتي تعم الفائدة على الجميع ، وجزاكم الله خيرا

لدي ملف به خليتان أرغب في تكرار خلية منهم بشكل رأسي بناء على الخلية التي بجانبها والتي يكون فيها عدد مرات التكرار مع العلم أني سوف أستخدم خلايا كثير أود تكرارها

 

الملف مرفق للإطلاع ، وأرجو منكم تعاونكم ، ولكم جزيل الشكر

 

تكرار بناء على عدد.rar

تم تعديل بواسطه كريم أبو الفتوح
رابط هذا التعليق
شارك

أخي الكريم كريم أبو الفتوح 

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

أستأذن أساتذتي في الرد على أستاذ كريم كما أرجوا أن يكون ما أرفقته لك هو حل لمشكلتك 

تقبل تحياتي أخي الفاضل

تكرار بناء على عدد.rar

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

أستاذي الكريم عمرو بزان

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

أنا أرغب في إدخال العدد وبمجرد الضغط على مفتاح الإدخال يقوم بتكرار الوظيفة بناء على العدد المدخل

تم تعديل بواسطه كريم أبو الفتوح
رابط هذا التعليق
شارك

لا يا أستاذ عمرو

 

أنا عندي كالتالي

A1        B1

Store Keeper       5

أنا أرغب بمجرد إدخال رقم ه في خانة الرقم يتم تكرار الوظيفة خمس مرات ورا بعض بحيث تكون

A1        B1

Store Keeper       5

Store Keeper         

Store Keeper         

Store Keeper         

Store Keeper         

وهلم جر دون التأثير على أي خلايا بالأسفل

 

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

 

 

 

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

اخي لكريم

اكتب هذا المعادلة واسحبها نزولاً على قدر ما تريد من اي عامود ,وفي اي مكان من الصغحة

و عندما تغيّر قيمة اي من الخليتين تنفذ المعادلة مباشرة

=IF(AND(ROWS($A$1:A1)<=$B$1,$A$1<>"",$B$1<>""),$A$1,"")

  

تم تعديل بواسطه سليم حاصبيا
  • Like 1
رابط هذا التعليق
شارك

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

إليك الكود التالي عله يفي بالغرض

Sub CopyData()
    Dim Rng As Range, xValue, xNum
    Dim InputRng As Range, OutRng As Range
    
    On Error Resume Next
    Set InputRng = Application.Selection
    Set InputRng = Application.InputBox("حدد النطاق المراد تكراره", "Officena", InputRng.Address, Type:=8)
    Set OutRng = Application.InputBox("حدد الخلية التي تريد وضع النتائج بها", "Officena", Type:=8)
    Set OutRng = OutRng.Range("A1")
    For Each Rng In InputRng.Rows
        xValue = Rng.Range("A1").Value
        xNum = Rng.Range("B1").Value
        OutRng.Resize(xNum, 1).Value = xValue
        Set OutRng = OutRng.Offset(xNum, 0)
    Next
End Sub

قم بتنفيذ الكود .. حدد النطاق المراد تكرار قيمه (على أن يكون في الخلية المجاورة عدد مرات التكرار) .. حدد أول خلية في نطاق النتائج .. انتهى

Repeat Cell Values X Times.rar

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

اخي ياسر

اثراء للموضوغ اليك هذا الكود

تستطيع ان تحدد اكثر من صف و اكثر من عامود للنكرار

 Sub repet()
    Dim myrg As Range
    Dim t As Integer
        Set myrg = Application.InputBox("Enter your data", Type:=8)
        t = Application.InputBox("Enter your number", Type:=1)
        myrg.Copy ActiveCell.Resize(t * myrg.Rows.Count, myrg.Columns.Count)
  End Sub
 

 

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

جميل جداً أخي الحبيب سليم

والأجمل الإعلان عن المتغيرات .. :wink2:

بالنسبة للمتغير Integer قرأت في أكثر من مصدر أنه من الأفضل الإعلان عنه من النوع Long (إذ أنه حتى لو تم الإعلان عنه من النوع Integer فإن الفيجوال بيسك يقوم بتحويله إلى Long)

هذا والله أعلى وأعلم

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

السلام عليكم

بعد إذن أساتذتنا الافاضل، ولإثراء الموضوع من منظور مختلف

ياريت لو تجرب الكود ده .... والفرق بينه ومبين ما سبق انه بمجرد ما تعمل له تشغيل يقرا العدد المطوب من الخلية المجاورة ثم يقوم بادراج عدد التكرارات المطلوب دون التأثير على ما اسفله من بيانات

 تكرار بناء على عدد OB.rar

Sub RepeatCellValue()

    Dim I As Integer
    Dim A
    A = ActiveCell.Offset(0, 1).Value
    If IsNumeric(A) Then
        For I = 1 To A
                ActiveCell.Copy
                Selection.Insert Shift:=xlDown
        Next
        Application.CutCopyMode = False
    End If
End Sub

 

تكرار بناء على عدد OB.rar

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

جميل جداً أخي الحبيب سليم

والأجمل الإعلان عن المتغيرات .. :wink2:

بالنسبة للمتغير Integer قرأت في أكثر من مصدر أنه من الأفضل الإعلان عنه من النوع Long (إذ أنه حتى لو تم الإعلان عنه من النوع Integer فإن الفيجوال بيسك يقوم بتحويله إلى Long)

هذا والله أعلى وأعلم

أخى العزيز ياسر

موضوع استخدام Integer أو Long بيكون حسب البيانات المطلوبة كما بالجدول التالى ..  ويفضل لو كان حاجة خفيفة تستعمل الأخف وهو Integer

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

 يعنى مثلا لو قاعدة بيانات بها من النوع Integer  هاتكون المساحة/ الحجم المطلوب لقاعدة البيانات نصف المطلوب للمتغير Long عن كل سطر من البيانات

 

VB Alias

Size

Range

Integer

32 bits (4 bytes)

-2,147,483,648 to 2,147,483,647

Long

64 bits (8 bytes)

-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

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

بعد اذن الاساتذه الكرام هذا حل اخر بمعادلة 

=IF((ROW(F9)-ROW($F$8))<=$G$8;$F$8;"")

 

 

تكرار بناء على عدد.rar

تم تعديل بواسطه محمد الريفى
  • Like 2
رابط هذا التعليق
شارك

الأخ الكريم كريم أبو الفتوح

الحمد لله أن تم المطلوب على خير .

من الأفضل في الرد أن تحلل الإجابات وتختار أفضلها لك ليكون مرجع لمن يسأل نفس مسألتك ..

ويمكن نقد مشاركات بعينها وتحليلها من حيث الإيجابيات والسلبيات

تقبل تحياتي

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

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