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

farisakboga

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
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

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
B sütununada elle bir kaçtane yapsaydınız,daha anlaşılır olacaktı.:cool:
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
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
 

farisakboga

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
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?
 

farisakboga

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
TAMAM. HALLETTİM. SAĞOLUN.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
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
 

farisakboga

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
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.
 
Üst