• DİKKAT

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

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
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:
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

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:
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.
 
Peş Peşe Kurala Göre Yazdırma Makrosu

....................
 
Son düzenleme:
Ş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.
 
Ş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:
beş adet userformun hepsi aynı anda mı açık kalacak
 
Geri
Üst