نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: سوال در خصوص جابجایی اقلام در سلول ها

  1. #1


    آخرین بازدید
    2024/02/29
    تاریخ عضویت
    September 2016
    نوشته ها
    62
    امتیاز
    13
    سپاس
    35
    سپاس شده
    3 در 3 پست
    سطح اکسل
    29.00 %

    سوال در خصوص جابجایی اقلام در سلول ها

    سلام و وقت بخیر مدیران عزیز

    من در یک فایل اکسل نمونه که پیوست کردم اطلاعاتی خاص در هر سلول هست که این اطلاعات در هر سلول بین ویژگی هاشون با کاما از هم جدا و تفکیک شدن

    مثلا: ادويه، چوب، خاک و زمين، گياهان معطر، گل، چرم

    و می خواستم بدونم چطوری می تونم کاری کنم که این اطلاعات به صورت راندوم جابجا بشن

    مثلا این مدلی بشن: خاک و زمین، گل، گیاهان معطر، چرم،ادویه، چوب

    testper.xlsx
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    2024/02/29
    تاریخ عضویت
    September 2016
    نوشته ها
    62
    امتیاز
    13
    سپاس
    35
    سپاس شده
    3 در 3 پست
    سطح اکسل
    29.00 %

    مدیران عزیز راهی هست؟

  4. #3


    آخرین بازدید
    14 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    سلام دوست عزیز
    چیزی که شما دنبالش هستین فکر نکنم با فرمول نویسی معمولی به جواب برسید یا اینکه خیلی سخت به جواب میرسید
    به نظرم بهتره از کدنویسی vba استفاده کنید.
    این قطعه کد رو داخل یک ماژول کپی کنید:
    کد:
    Function EI_Rand(text As Range)
    Dim countmy1 As Integer
    my = text.Value
    my1 = Split(my, "¡")
    myrand = RandArr(UBound(my1))
    For i = 0 To UBound(my1)
        lastmy = my1(myrand(i) - 1) & "¡" & lastmy
    Next i
    EI_Rand = Left(lastmy, Len(lastmy) - 1)
    End Function
    
    
    Function RandArr(arr_dim As Integer)
    Dim arr As Variant
    Dim i As Integer, j As Integer
    ReDim arr(arr_dim)
    i = 1
    Do
        j = Int((arr_dim + 1) * Rnd)
        If arr(j) = 0 Then
            arr(j) = i
            i = i + 1
        End If
    Loop Until i = arr_dim + 2
    RandArr = arr
    End Function
    حالا تو صفحه اکسل فرمول زیر رو بنویسید:
    کد:
    =EI_Rand(A1)


  5. سپاس ها (2)


  6. #4


    آخرین بازدید
    2024/02/29
    تاریخ عضویت
    September 2016
    نوشته ها
    62
    امتیاز
    13
    سپاس
    35
    سپاس شده
    3 در 3 پست
    سطح اکسل
    29.00 %

    نقل قول نوشته اصلی توسط Amir Ghasemiyan نمایش پست ها
    سلام دوست عزیز
    چیزی که شما دنبالش هستین فکر نکنم با فرمول نویسی معمولی به جواب برسید یا اینکه خیلی سخت به جواب میرسید
    به نظرم بهتره از کدنویسی vba استفاده کنید.
    این قطعه کد رو داخل یک ماژول کپی کنید:
    کد:
    Function EI_Rand(text As Range)
    Dim countmy1 As Integer
    my = text.Value
    my1 = Split(my, "¡")
    myrand = RandArr(UBound(my1))
    For i = 0 To UBound(my1)
        lastmy = my1(myrand(i) - 1) & "¡" & lastmy
    Next i
    EI_Rand = Left(lastmy, Len(lastmy) - 1)
    End Function
    
    
    Function RandArr(arr_dim As Integer)
    Dim arr As Variant
    Dim i As Integer, j As Integer
    ReDim arr(arr_dim)
    i = 1
    Do
        j = Int((arr_dim + 1) * Rnd)
        If arr(j) = 0 Then
            arr(j) = i
            i = i + 1
        End If
    Loop Until i = arr_dim + 2
    RandArr = arr
    End Function
    حالا تو صفحه اکسل فرمول زیر رو بنویسید:
    کد:
    =EI_Rand(A1)

    می شه توضیح بدین در اکسل چطوری این کد رو اجرا کنم؟

  7. #5


    آخرین بازدید
    14 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط MoReNu نمایش پست ها
    می شه توضیح بدین در اکسل چطوری این کد رو اجرا کنم؟

    نمیدونم چقدر با کدنویسی vba در اکسل آشنایی دارید. کامل از بیس میگم خدمتتون
    کلید ترکیبی alt+f11 رو بزنید وارد محیط کدنویسی بشید. از منوی insert گزینه Module رو انتخاب کنید. یک صفحه سفید ایجاد میشه. کدهایی که تقدیم کردم اونجا کپی کنید.
    حالا تو محیط خود اکسل مثل بقیه فرمول هایی که مینویسید فرمولی که عرض کردم رو بنویسید.

  8. سپاس ها (1)



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پرسش راهنمایی در خصوص نوشتن ماکرو
    توسط yogishiip در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 3
    آخرين نوشته: 2016/07/10, 09:32
  2. راهنمایی در خصوص دفتر کل
    توسط foxhamid در انجمن دفتر روزنامه و كل و كارت انبار در اكسل
    پاسخ ها: 3
    آخرين نوشته: 2015/03/30, 22:00
  3. کمک و راهنمایی درخصوص فرمول نویسی
    توسط amirj_ir در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 5
    آخرين نوشته: 2014/10/30, 02:34
  4. راهنمایی در خصوص رسم نمودار ون
    توسط kasper2000 در انجمن گرافیک، نمودار و تنظیمات - Graphics, Charts and Settings
    پاسخ ها: 9
    آخرين نوشته: 2014/05/30, 16:56
  5. راهنمایی در خصوص این دو گزینه
    توسط Amin_D در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 2
    آخرين نوشته: 2014/02/08, 14:51

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است