Düğmeye makro atama nasıl yapılır?

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,024
Excel Vers. ve Dili
2013 Türkçe
leumruk ilgin için teşekkür ederim.ama yapamadım.benim ki a b c yi öğrenmeden okumaya geçmek gibi heralde.makro konusunda sıfırım
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Syn. Okumuş, benim bu sitedeki ilk sorum bu. Eğer, yeterli düzeyde fonksiyon bilginiz varsa, makroyu da rahatlıkla öğrenirsiniz. Ama excelle ilgili yeterli bilginiz yoksa dediğiniz doğru olabilir.
En güzel yöntem, sürekli denemek.
Tekrar açıklıyorum. Oluşturduğunuz düğmenin üstüne gelin, sağ tıklayın, makro ata seçeneğini seçin. Gelen listede kayıtlı makrolar görünür. Atama yapmak istediğiniz makroyu seçin va tamama tıklatın. Bu kadar...
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,024
Excel Vers. ve Dili
2013 Türkçe
1-önce boş bir excel sayfası açtım
sonra aşağıdaki kodu sayfa 1 kod görüntüle dedim.açılan yere kopyaladım.
sonra düğme oluşturdum.
makro adı kısmında Düğme_1 Tıklat dedi.
tamam dedim
sonra düğme 1 üzerine tıklatınca "makro çalıştırılamıyor.makro bu kitapda olmayabilir yada makrolar devre dışı bırakılmış olabilir uyarısı veriyor.
Hata nerde???????
Function UniqueRandomNumbers(KacAdetSayi As Long, EnKucukSayi As Long, EnBuyukSayi As Long) As Variant
'Function UniqueRandomNumbers(NumCount As Long, LLimit As Long, ULimit As Long) As Variant
'Benzersiz Rastgele Sayılar Üretir.
' creates an array with NumCount unique long random numbers in the range LLimit - ULimit (including)
'Kullanımı Aşağıdaki gibidir
'Bir değişkene = (
'Data = UniqueRandomNumbers(6, 1, 49)
Dim RandColl As Collection, varTemp() As Long
Dim k&, i&, j&
UniqueRandomNumbers = False

If KacAdetSayi < 1 Then Exit Function
If EnKucukSayi > EnBuyukSayi Then Exit Function
If KacAdetSayi > (EnBuyukSayi - EnKucukSayi + 1) Then Exit Function
Set RandColl = New Collection
Randomize
Do
On Error Resume Next
i = CLng(Rnd * (EnBuyukSayi - EnKucukSayi) + EnKucukSayi)
RandColl.Add i, CStr(i)
On Error GoTo 0
Loop Until RandColl.Count = KacAdetSayi

ReDim varTemp(1 To KacAdetSayi)
For i = 1 To KacAdetSayi
varTemp(i) = RandColl(i)
Next i
'**************ripek********************
For i = 1 To KacAdetSayi - 1
For j = i + 1 To KacAdetSayi
If varTemp(i) > varTemp(j) Then
k = varTemp(i)
varTemp(i) = varTemp(j)
varTemp(j) = k
End If
Next j
Next i
'**************ripek********************
Set RandColl = Nothing
UniqueRandomNumbers = varTemp
Erase varTemp
k = 0: i = 0: j = 0
'*****www.excel.web.tr***********
End Function
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Olmadı şimdi. Kodları sayfa1'e değil Module1'e kopyalayacaksınız. Şimdi modulü nasıl oluşturacağım diyeceksin. Hemen söyleyeyim: Araçlar>Makro>Visuel Basic Düzenleyicisi>İnsert>Module tıklıyorsunuz. Size bir modül oluşturuyor. Kodları onun içine kopyalıyorsunuz. Bu kodların 1.'si, yani uzun olan Sayfaların kod bölümünde çalışmaz.
 
Son düzenleme:

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,024
Excel Vers. ve Dili
2013 Türkçe
teşekkür ederim leumruk bu kez oldu.ancak asil ve yedek üye belirler kodunu nereye yapıştıracağız.yada ikinci bir düğme oluşturacaksak vba boş sayfa nerden geliyor.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Aynı yere. Hiç farketmez. Kodların en altına da onu yapıştırın ve başka bir düğmeye atayın.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,024
Excel Vers. ve Dili
2013 Türkçe
çok teşekkür ederim leumruk.bu arada şampiyonlar ligi dosyanız ne oldu...
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
çok teşekkür ederim leumruk.bu arada şampiyonlar ligi dosyanız ne oldu...
Emin ol hiç bakamadım. Bu hafta bakabileceğimi de sanmıyorum. Çok fazla uğraşmak gerekiyor. Şart sayısı çok fazla. Şimdilik onunla idere et. Haftaya yeniden inceleyeceğim.
Bu arada, gerçek kura çekimlerinde 4 takımlıları A-D, E-H şeklinde 2'şerli olarak ayırıyorlar mı?
Sonuçta kurayı elle yapıyorlar, bu şekilde ayırmayı nasıl başarıyorlar?
Mantıken torbaların bu şekliyle bu imkansız. Farklı bir yöntemleri mi var.
Ayrıntılı şekilde kura çekimlerini nasıl yaptıklarını açıklayabilirseniz, belki bana bir fikir verebilir?
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,024
Excel Vers. ve Dili
2013 Türkçe
kardeş önce takımları bir cam kavanozun içine ayırıyorlar.örneğin kavanazdon seçtiler ve r.madrid çıktı.r madridin gidebileceği gruplara bakıyorlar. diyelim ki b grubunda barcelona e grubunda sevilla var. o zaman gruplarının yer aldığı kavanozdan b ve e gruplarını almıyorlar.yani 8 tane grup kavanozu var.(gruplar içinde ayrı kavanoz bulunuyor).mesala bazen takım bile seçmiyorlar.italya liginden 4 takım gelmiş.bunların 2 si 2.torbada yer alsın.2si birinci torbada.2.torbadan çekilen takımlar e ile h grubuna çıktığını düşün.diğer takımda a grubuna çıksın.4. takım b ve c grubuna düşmezse otamatik olarak d grubuna atıyorlar.baya karışık
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Anladım... Yapmaya çalışacağım. Bu arada farklı örneklerde çıkabilir. Beğendiğini kullanırsın.
İyi geceler...
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
makroları hep modüle mi kopyalayacağız
Makrosuna göre değişir. Ama genelde buraya kopyalanıyor. Zamanla hepsini öğrenirsin. Acele etme. Soru-cevap şeklinde hızlı öğrenirsin. Yalnız üzerinde çalıştığın bir projen olsun. Onun üzerinde çalışırken, değişik sorunlarla karşılaşırsın. Sorunları çözdükçe de meseleyi öğrenirsin.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,024
Excel Vers. ve Dili
2013 Türkçe
bir proje şu an için çok erken.biraz bir şeyler öğrenmem lazım.
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
benimde naçizane bir tavsiyem olacak, ben öğrenmeye ilk başladığım zamanlarda sürekli makro kaydet şeklinde değişik değişik şeyler yaparak ve daha sonra da arkada yazılmış olan kodları inceleyerek baya mesafe katetmiştim tavsiye ederim.
 
Katılım
30 Mayıs 2007
Mesajlar
25
Excel Vers. ve Dili
2003 Türkçe
Ona bastığımda yazdırma seçenekleri değilde hazırladığım makronun çalışmasını istiyorum.Teşekkürler yinede ilgin için.Bu konuda bilgin varsa yardım edersen sevinirimQUOTE]

Biz aynı şeyi konuşuyoruz ama algılamada bir sorun var,yada ben iyi cevap veremedim, yada uygulamasını yerine getiremediniz.
Kardeş şu caps ı incelersen anlaşmazlıklar ortadan kalkar zannedersem.Teşekkürler.
 

Ekli dosyalar

Katılım
5 Ocak 2005
Mesajlar
890
Sayın loveiscry merhaba,

Önce boş bir eksel sayfası açınız, Görünüm menüsü, Araç cubuklarından, Görev bölmesini seçiniz.

Sağ tarafta oluşan görev bölmesinde ARANACAK Yazan bölüme "düğmeye makro atama nasıl yapılır" şeklinde sorunuz.
O kısımda size nereye makro eklemek istiyorsanız detaylı şekilde anlatılıyor.(İsterseniz herhangi bir resme, isterseniz Ön izleme, yazdır, vs, vs.)
Deneyin yapacağınızı tahmin ediyorum.
Resim olarakta yükledim
 

Ekli dosyalar

  • 98.1 KB Görüntüleme: 17
Son düzenleme:
Katılım
30 Mayıs 2007
Mesajlar
25
Excel Vers. ve Dili
2003 Türkçe
Sayın loveiscry merhaba,

Önce boş bir eksel sayfası açınız, Görünüm menüsü, Araç cubuklarından, Görev bölmesini seçiniz.

Sağ tarafta oluşan görev bölmesinde ARANACAK Yazan bölüme "düğmeye makro atama nasıl yapılır" şeklinde sorunuz.
O kısımda size nereye makro eklemek istiyorsanız detaylı şekilde anlatılıyor.(İsterseniz herhangi bir resme, isterseniz Ön izleme, yazdır, vs, vs.)
Deneyin yapacağınızı tahmin ediyorum.
Resim olarakta yükledim
Çok teşekkürler kardeş.Yardımcı oldu bu bilgi.Sağolasın.İyi akşamlar.
 
Katılım
23 Ekim 2007
Mesajlar
1,135
Excel Vers. ve Dili
Excel 2003 TR
Sayın loveiscry

İkinci bir yöntem:Önceden hazırlanmış makrodan sonra Araçlar --> Özelikleri tıkla ve o sayfa aktif durur iken Çalışma sayfanın menüsünde ki Printer ikonun üzerine sağ tıkla ve açılan listeden Makro atayı seçtiğinde istediğin makronun atamasını yapıyorsunuz.İyi çalışmalar.
 
Üst