درخواست برنامه

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • amir0914

    • 2015/09/20
    • 67

    درخواست برنامه

    سلام. دوستان در ستون a کلی متن و عدد دارم (که تکراری هم داخلش هست)، میخوام با vba به صورت تصادفی از این ها 5 تا رو منحصر به فرد ( بدون تکراری) در ستون b وارد کنه. ممنون میشم کمکم کنین.
  • ahmad.khanifar

    • 2014/05/02
    • 48

    #2
    سلام آیا متن و عددهایی که در ستون ا قرار دارند / روی هم و بدون فاصله هستند یا با فاصله خاصی از هم جدا هستند

    حالت 1 : ahmad -11622- reza- 2102- ahmad-11371-excel-11540-reza-9090-milad-11622
    حالت 2 : ahmad11622reza2102ahmad11371excel11540reza9090mila d11622
    [CENTER]
    [B]هر كسي مي‌تواند كدي بنويسد كه يك كامپيوتر آن‌را درك كند. يك برنامه نويس خوب كدي را مي‌نويسد كه براي ساير همكارانش قابل درك باشد. (Martin Fowler) [COLOR=#0000ff]تماس: 2102-344-0933 { احمد خنیفر }[/COLOR]
    [/B]
    [/CENTER]

    کامنت

    • amir0914

      • 2015/09/20
      • 67

      #3
      سلام. خروجی یک برنامه تخصصی هست و فاصله مابین سلول ها الگوی خاصی ندارد. مثل عکس این یک نمونه فایل هست.
      فایل های پیوست شده

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        سلام دوست عزیز
        خدمت شما

        کد:
        Sub EI_UniuqeRandom()
            Columns("A:A").Copy Range("C1")
            Columns("C:C").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
            ActiveSheet.Range("C:C").RemoveDuplicates Columns:=1, Header:=xlNo
            RandNumbers = UniuqeRandom(5, Columns("C:C").CurrentRegion.Count)
            For i = 1 To 5
                Cells(i, 2) = Cells(RandNumbers(i - 1), 3)
            Next i
            Columns("C:C").Clear
        End Sub
        
        
        Function UniuqeRandom(Counter As Integer, RangeCount As Integer)
        Dim RandArr() As Variant
        ReDim RandArr(0)
        i = 0
        While i < Counter
            randomnumber = Int((RangeCount - 1) * Rnd)
            If Not (UBound(Filter(RandArr, randomnumber)) > -1) Then
                ReDim Preserve RandArr(i)
                RandArr(i) = randomnumber
                i = i + 1
            End If
        Wend
        UniuqeRandom = RandArr
        End Function

        کامنت

        چند لحظه..