Listbox'tan Rastgele Seçilecek 10 Veriyi, 10 Userforma Rastgele Çağırmak

Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
Arkadaşlar,

Halit Hoca'nın verdiği bir kod ile Userform3'e rastgele bir veriyi butonla çağırabiliyorum. Ben bu işlemi aynı butonla, sırayla 3'ten 12'ye kadar olan aynı formattaki (aynı nesneleri içeriyor ve nesne isimleri aynı) userformlara çağırmak istiyorum. Bir döngü oluşturmak gerekiyor ama beceremedim.

Yardımcı olabilir misiniz? Örnek dosya ektedir.



Kod:
Private Sub CommandButton1_Click()

Set s1 = Worksheets("sayfa1")
sayi = UserForm4.ListBox1.ListCount

ReDim sayilar(sayi)
Dim Satir As Integer
For j = 1 To sayi
atla:
Randomize
Satir = Int((Rnd * sayi) + 1)
For m = 1 To sayi
If Satir = sayilar(m) Then
GoTo atla
End If
Next
sayilar(j) = Satir
'Cells(j, 3).Value = Satir
Next

a = sayilar(1) + 1


Adres = Worksheets("sayfa1").Cells(a, 1).Address
Dim Picture As Object
For Each Picture In s1.Shapes

If TypeName(s1.Shapes(Picture.Name).OLEFormat.Object) = "Picture" Then
yer = s1.Cells(Picture.BottomRightCell.Row, Picture.BottomRightCell.Column).Address

If yer = Adres Then

sut = Picture.BottomRightCell.Row

s1.Shapes(Picture.Name).Select
s1.Shapes(Picture.Name).CopyPicture

UserForm3.Image1.Picture = PastePicture
UserForm3.Label1.Caption = Cells(sut, "b")
UserForm3.Label2.Caption = Cells(sut, "c")
UserForm3.Label3.Caption = Cells(sut, "d")
UserForm3.Label4.Caption = Cells(sut, "e")
UserForm3.Label5.Caption = Cells(sut, "f")
UserForm3.Label6.Caption = Cells(sut, "g")
UserForm3.TextBox1.Text = Cells(sut, "h")

Exit For
End If
End If

Next Picture

UserForm3.Show



End Sub
 

Ekli dosyalar

Son düzenleme:

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
böyle birşeymi istiyordunuz.

not. sayfadaki resimler mutlaka hücrenin içinde olacak başka hücrelere taşmayacak ayrıca sayfada resimlerin ebat ölçüleri fark etmez nasıl olsa userforma çağrılıyor.
 

Ekli dosyalar

Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
böyle birşeymi istiyordunuz.

not. sayfadaki resimler mutlaka hücrenin içinde olacak başka hücrelere taşmayacak ayrıca sayfada resimlerin ebat ölçüleri fark etmez nasıl olsa userforma çağrılıyor.
Halit Hocam,

İstediğim 10 farklı veriyi, 10 farklı userforma çağırmak... Örnek dosyada 2 tane userform var ve ikisine de bazen aynı veri geliyor, bazen de farklı... Bunun dışında tam istediğim gibi...

Çok teşekkür ederim.
 
Son düzenleme:
Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
Halit Hocam,

Bazen aynı veriyi birkaç userforma, bazen de bazı userformlara veri getirmeme sorunu var.
Örneğin 5 userform için 5 farklı veriyi rastgele seçtirip çağırmak mümkün değil mi?

İlginiz için tekrar teşekkür ederim.
 
Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
Peş Peşe Kurala Göre Yazdırma Makrosu

....................
 
Son düzenleme:

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Şimdi şunu söylüyorum yazı dili ile yazdığınız mesajlardan bazen ne yapmak istediğiniz anlaşılmıyor örnek dosyanız ile mesajlarınız uyumlu olsun 10 tane userform diyorsunuz 2 tane userform var dosyanızda bu kadar çok userformların aynı işlevi yapması sanki gereksizmiş gibi geliyor bana örnek dosyanızda 4 satır veri var siz 10 userforma nasıl alacaksınız bunları rasgele dağıtmak bile çözüm değil.

Rasgele dağıtım için 10 tane usrformda en az 11 satır veri olmalı böyle sorunuza cevap vermek zor.
 
Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
Şimdi şunu söylüyorum yazı dili ile yazdığınız mesajlardan bazen ne yapmak istediğiniz anlaşılmıyor örnek dosyanız ile mesajlarınız uyumlu olsun 10 tane userform diyorsunuz 2 tane userform var dosyanızda bu kadar çok userformların aynı işlevi yapması sanki gereksizmiş gibi geliyor bana örnek dosyanızda 4 satır veri var siz 10 userforma nasıl alacaksınız bunları rasgele dağıtmak bile çözüm değil.

Rasgele dağıtım için 10 tane usrformda en az 11 satır veri olmalı böyle sorunuza cevap vermek zor.

Hocam,

Ekte 11 satır veri var. Bu 11 veriden (11 değil 1000 de olabilir, sürekli veri giriş yapılacak) birbirinden farklı 5'ini seçip 2, 3, 4, 5, 6 numaralı userformlara rastgele çağırma işlemi yapmak istiyorum.

Örnek dosya da ektedir. Bu örnek dosyadaki kodlar da size ait zaten.

Tekrar teşekkür ederim.
 

Ekli dosyalar

Son düzenleme:

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
beş adet userformun hepsi aynı anda mı açık kalacak
 
Üst