انتخاب رندوم سطر با 3 ستون

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • asdsaddsasdasad
    • 2017/02/17
    • 1

    [حل شده] انتخاب رندوم سطر با 3 ستون

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

    برای مثال تو عکس پیوست میخوام اگر قرار باشه سطر 4 رندوم نشون داده بشه ، ردیف ، شماره و نام کاربر مختص سطر 4 نشون داده بشه


    تشکر از شما

    خیلی گشتم ولی نتونستم چیزی پیدا کنم که بشه حلش کنم
    فایل های پیوست شده
  • rahi_feri

    • 2014/08/08
    • 524
    • 94.67

    #2
    سلام
    اگه نمونه میذاشتید و خروجی مورد انتظار جواب دقیق تر بود!
    چک کنید...!
    فایل های پیوست شده
    [B][SIZE=1]بخش امضاء :
    [/SIZE][/B][LEFT]
    [CODE]
    Sub Macro()
    ActiveCell = "IY" & Right(Application.Name, 5)
    With ActiveCell.Characters(Start:=2, Length:=1).Font
    .Name = "Webdings"
    .Color = 255
    End With
    End Sub
    [/CODE]
    [/LEFT]

    کامنت

    • rasools13

      • 2017/01/20
      • 360
      • 80.00

      #3
      سلام همانند راه حل دوست عزیز rahi_feri می توان از تابع RandBetween برای تعیین ردیف تصادفی استفاده کرد اما مشکل استفاده از این روش اینه که با هر تغییر در اکسل این تابع بروزرسانی شده و مقدار جدیدی را ارائه می دهد که زیاد خوشایند نیست بنابرین بهتره از ماکروی ذیل برای تعیین ردیف تصادفی استفاده کنید و مقادیر دیگر را با تابع Index فرا خوانی کنید.
      تصویر و فایل پیوست را بررسی کنید.
      Click image for larger version

Name:	rndFind.PNG
Views:	1
Size:	18.4 کیلو بایت
ID:	131782

      کد PHP:
      Sub Macro1()
      '
      Macro1 Macro
      '

      '
          
      Dim Wsh As Worksheet
          Dim rowNum
      Rnd As Integer
          Set Wsh 
      ActiveSheet
          With Wsh
      .ListObjects("Table1")
              
      rowNum = .ListRows.Count
              Rnd 
      Application.WorksheetFunction.RandBetween(1rowNum)
          
      End With
          Range
      ("G4") = Rnd
      End Sub 
      فایل های پیوست شده
      [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
      [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
      [/CENTER]

      کامنت

      • rahi_feri

        • 2014/08/08
        • 524
        • 94.67

        #4
        نوشته اصلی توسط rasools13
        سلام همانند راه حل دوست عزیز rahi_feri می توان از تابع RandBetween برای تعیین ردیف تصادفی استفاده کرد اما مشکل استفاده از این روش اینه که با هر تغییر در اکسل این تابع بروزرسانی شده و مقدار جدیدی را ارائه می دهد که زیاد خوشایند نیست بنابرین بهتره از ماکروی ذیل برای تعیین ردیف تصادفی استفاده کنید و مقادیر دیگر را با تابع Index فرا خوانی کنید.
        تصویر و فایل پیوست را بررسی کنید.
        [ATTACH=CONFIG]14236[/ATTACH]

        کد PHP:
        Sub Macro1()
        '
        Macro1 Macro
        '

        '
            
        Dim Wsh As Worksheet
            Dim rowNum
        Rnd As Integer
            Set Wsh 
        ActiveSheet
            With Wsh
        .ListObjects("Table1")
                
        rowNum = .ListRows.Count
                Rnd 
        Application.WorksheetFunction.RandBetween(1rowNum)
            
        End With
            Range
        ("G4") = Rnd
        End Sub 
        بله؛ کاملا درسته!
        [B][SIZE=1]بخش امضاء :
        [/SIZE][/B][LEFT]
        [CODE]
        Sub Macro()
        ActiveCell = "IY" & Right(Application.Name, 5)
        With ActiveCell.Characters(Start:=2, Length:=1).Font
        .Name = "Webdings"
        .Color = 255
        End With
        End Sub
        [/CODE]
        [/LEFT]

        کامنت

        چند لحظه..