• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

A SÜTUNUNDAKİ VERİLERİ KARIŞTIRMA

Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
A sütununda verilen veriler 50 satır veya 100 satır olabilir, bunları bulundukları yerde karıştıran bir makro veya formül var mı?ekli dosyada a1'den a27'e kadar kelimeler var. kelimeleri tekrar bu aralıkta karıştırabilir miyiz. bir kaç kez.
 

Ekli dosyalar

B sütununada elle bir kaçtane yapsaydınız,daha anlaşılır olacaktı.:cool:
 
Merhaba,
Deneyiniz...
PHP:
Sub kod()
s = Cells(Rows.Count, 1).End(3).Row
dz = Range("A1:A" & s)
Randomize
For a = LBound(dz) To UBound(dz)
    x = Int(Rnd * UBound(dz) + 1)
    y = dz(a, 1)
    dz(a, 1) = dz(x, 1)
    dz(x, 1) = y
Next
Range("A1:A" & s) = dz
End Sub
 
Merhaba,
Deneyiniz...
PHP:
Sub kod()
s = Cells(Rows.Count, 1).End(3).Row
dz = Range("A1:A" & s)
Randomize
For a = LBound(dz) To UBound(dz)
    x = Int(Rnd * UBound(dz) + 1)
    y = dz(a, 1)
    dz(a, 1) = dz(x, 1)
    dz(x, 1) = y
Next
Range("A1:A" & s) = dz
End Sub
teşekkür ederim. b sütunu için de aynı şeyi yapmak istersem kodun hangi bölümlerini değiştirmeliyim?
 
sütun değilde 1 satırında veriler varsa onları nasıl karıştıracağız?
Birinci satırı kopyalayınız.
A sütununda sağ tıklayıp özel yapıştır diyiniz.
Açılan pencereden alt sağdaki işlemi tersine çevir kutucuğunu işaretleyip tamam derseniz verileriniz A sütununa dikey olarak sıralanır.
Artık yukarıdaki kodu kullanarak verilerinizi karıştırabilirsiniz.
Gerekli gördüğünüz takdirde aynı işlemi yaparak karıştırdığınız verileri yeniden birinci satıra aldırabilirsiniz.
Ya da aşağıdaki kodu kullanın...
PHP:
Sub kod()
s = Cells(1, Columns.Count).End(1).Column
dz = Range(Cells(1, 1), Cells(1, s))
Randomize
For a = LBound(dz, 2) To UBound(dz, 2)
    x = Int(Rnd * UBound(dz) + 1)
    y = dz(1, a)
    dz(1, a) = dz(1, x)
    dz(1, x) = y
Next
Range(Cells(1, 1), Cells(1, s)) = dz
End Sub
 
Birinci satırı kopyalayınız.
A sütununda sağ tıklayıp özel yapıştır diyiniz.
Açılan pencereden alt sağdaki işlemi tersine çevir kutucuğunu işaretleyip tamam derseniz verileriniz A sütununa dikey olarak sıralanır.
Artık yukarıdaki kodu kullanarak verilerinizi karıştırabilirsiniz.
Gerekli gördüğünüz takdirde aynı işlemi yaparak karıştırdığınız verileri yeniden birinci satıra aldırabilirsiniz.
Ya da aşağıdaki kodu kullanın...
PHP:
Sub kod()
s = Cells(1, Columns.Count).End(1).Column
dz = Range(Cells(1, 1), Cells(1, s))
Randomize
For a = LBound(dz, 2) To UBound(dz, 2)
    x = Int(Rnd * UBound(dz) + 1)
    y = dz(1, a)
    dz(1, a) = dz(1, x)
    dz(1, x) = y
Next
Range(Cells(1, 1), Cells(1, s)) = dz
End Sub
teşekkür ederim.
 
Geri
Üst