• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Birden Fazla Makroyu Tek Butona Atama Nasıl Yapılır

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

smile66

Yeni Üye
Katılım
22 Nis 2021
Mesajlar
38
Aldığı beğeni
2
Excel V
Office 365 TR
Konu Sahibi
Birden fazla makroyu tek buton ile nasıl çalıştırabiliri.z
Teşekkür ederim.

HTML:
CSS:
İçeriği görebilmek için Giriş yap ya da Üye ol.

HTML:
CSS:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Sub Makro4()
'
' Makro4 Makro
'

'
Range("C1:G255").Select
ActiveWorkbook.Worksheets("Veri").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Veri").Sort.SortFields.Add2 Key:=Range("C2:C255") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Veri").Sort
.SetRange Range("C1:G255")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Sub Makro5()
'
' Makro5 Makro
'

'
Range("A1:B255").Select
ActiveWorkbook.Worksheets("Veri").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Veri").Sort.SortFields.Add2 Key:=Range("A2:A255") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Veri").Sort
.SetRange Range("A1:B255")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Sub Makro6()
'
' Makro6 Makro
'

'
Range("H2:I255").Select
ActiveWorkbook.Worksheets("Veri").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Veri").Sort.SortFields.Add2 Key:=Range("H3:H255") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Veri").Sort
.SetRange Range("H2:I255")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
 
Tuş'a aşağıdaki makroyu atayın.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
buton yine çalışmıyor.


Sub Calistir()
Call MalzemeSirala
Call FirmaSirala
Call TertipSirala
Call Makro4
Call Makro5
Call Makro6
End Sub

şeklinde ama düğmeye tıklayınca işlem yapmıyor herhangi bir hatada vermiyor
 
Neden ekleme yapıyorsunuz ki? Sadece verilen yordamı kullanın. Call makro6 dan sonra END SUB olsun.
 
Örnek dosya ekleyin bakalım.
 
Sorularınızda düzeltme yapmayın. #3nolu mesajınız
Bu şekildeydi :
buton yine çalışmıyor.


Sub Calistir()
Call MalzemeSirala
Call FirmaSirala
Call TertipSirala
Call Makro4
Call Makro5
Call Makro6
Range("U66").Select
ActiveSheet.Shapes.Range(Array("Button 16")).Select
Application.Goto Reference:="Calistir"
Range("Y64").Select
ActiveSheet.Shapes.Range(Array("Button 16")).Select
Application.Goto Reference:="Calistir"
End Sub
Range("B61").Select
ActiveCell.FormulaR1C1 = "sdsd"
Range("K61").Select
ActiveCell.FormulaR1C1 = "dss"
Range("B64").Select
ActiveCell.FormulaR1C1 = "sdsd"
Range("K64").Select
ActiveCell.FormulaR1C1 = "sdsd"
Range("Q64").Select
ActiveCell.FormulaR1C1 = "sdsd"
Range("R61").Select
ActiveCell.FormulaR1C1 = "ssds"
Range("AA61").Select
ActiveCell.FormulaR1C1 = "sdsds"
Range("AC64").Select
ActiveCell.FormulaR1C1 = "ssds"
Range("AG66").Select
ActiveSheet.Shapes.Range(Array("Button 16")).Select
Application.Goto Reference:="Calistir"

şeklinde ekleme yapıyor
 
Konu Sahibi
Sorularınızda düzeltme yapmayın. #3nolu mesajınız
Bu şekildeydi :
buton yine çalışmıyor.


Sub Calistir()
Call MalzemeSirala
Call FirmaSirala
Call TertipSirala
Call Makro4
Call Makro5
Call Makro6
Range("U66").Select
ActiveSheet.Shapes.Range(Array("Button 16")).Select
Application.Goto Reference:="Calistir"
Range("Y64").Select
ActiveSheet.Shapes.Range(Array("Button 16")).Select
Application.Goto Reference:="Calistir"
End Sub
Range("B61").Select
ActiveCell.FormulaR1C1 = "sdsd"
Range("K61").Select
ActiveCell.FormulaR1C1 = "dss"
Range("B64").Select
ActiveCell.FormulaR1C1 = "sdsd"
Range("K64").Select
ActiveCell.FormulaR1C1 = "sdsd"
Range("Q64").Select
ActiveCell.FormulaR1C1 = "sdsd"
Range("R61").Select
ActiveCell.FormulaR1C1 = "ssds"
Range("AA61").Select
ActiveCell.FormulaR1C1 = "sdsds"
Range("AC64").Select
ActiveCell.FormulaR1C1 = "ssds"
Range("AG66").Select
ActiveSheet.Shapes.Range(Array("Button 16")).Select
Application.Goto Reference:="Calistir"

şeklinde ekleme yapıyor
tamam olabilir
 
Olabilir de düzeltme yaptığınızı uyarmanız gerekir.
Dosyanız inceleyin Mavi Noktaya Tıklayın . Call olmadan da yordamları adını yazarak çalıştırabilirsiniz. yordam içinde sadece MalzemeSirala yazarsanız da çalışır.
 
Konu Sahibi
teşekkür ederim Hocam,

hata yok ama çalışmıyor Hocam,
dosyadaki ANA isimli sayfadaki mavi renkli alanlara veri girdikten sonra oluşturulan butona tıklayınca verileri diğer sayfa (Veri) atması gerekiyor ama herhangi bir işlem yapmıyor.
Yani Hocam, ANA sayfasına veri girip oluşturulan düğmeye tıklayınca ANA sayfasındaki veriler taşınıp alfabetik olarak Veri sayfasına aktarılacak
 
Çünkü Makrolar tuşlarla çalışıyor. Malzeme girişi tertip girişi gibi Tuşla çalışan makroları Modul içine Sub malzemegiriş vb ekleyip toplu makroların içine eklersen çalışır.
 
teşekkür ederim Hocam,

hata yok ama çalışmıyor Hocam,
dosyadaki ANA isimli sayfadaki mavi renkli alanlara veri girdikten sonra oluşturulan butona tıklayınca verileri diğer sayfa (Veri) atması gerekiyor ama herhangi bir işlem yapmıyor.
Yani Hocam, ANA sayfasına veri girip oluşturulan düğmeye tıklayınca ANA sayfasındaki veriler taşınıp alfabetik olarak Veri sayfasına aktarılacak
ANA sayfadan girişini yapıyorsun. Veri sayfası aktif olduğunda otomatik sıralıyor. İşini görür mü?.
 
Oruç kafa bu kadar.
 
i leri eksik yazmışım.

Call malzemeGiris
Call firmagirisi
Call tertipgirisi

olarak düzelt . Değişken tanımlama zorlamayı En baştaki OptionExplicit in başına kesme işareti (') koy. Yada sil.
Mavi butonun kenarından tut sağ tuşla kes diğer sayfaya yapıştır.
 
Konu Sahibi
i leri eksik yazmışım.

Call malzemeGiris
Call firmagirisi
Call tertipgirisi

olarak düzelt . Değişken tanımlama zorlamayı En baştaki OptionExplicit in başına kesme işareti (') koy. Yada sil.
Mavi butonun kenarından tut sağ tuşla kes diğer sayfaya yapıştır.
üstad seni yoruyorum ama aynı hatayı veriyor;
Sub Calıstır ()

sarı hatayı veriyor
 
Tamam . Yukardaki koyu yazılan değişiklikleri yap.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst