Üzerinde çalıştığım bir Excel Makrosunun son adımı ile ilgili yardım almaya çalışıyorum. İki farklı çalışma kitabındaki sayfalardan veri alan bir Makro belirledim ve bunları üçüncü bir çalışma kitabına yapıştıracağım.
Üçüncü çalışma kitabı, her biri farklı bir ad ve numara ile tanımlanan 15 farklı çalışana atfedilen 15 dosyadan biridir.
Macro'yu 15 çalışma kitabının her birini birer birer açıp güncelleyecek ve ayarlayıp sonra da açıp kapatacağım, ancak şimdi 15 listesindeki (çalışanlar istifa ettiğinde veya yeni çalışanlar için) değişiklikler yapmam gerekiyor. işe alın).
Makroyu yazdığım şekilde, el ile koda girip, 15 çalışanın ad ve kimlik numaralarının referansını değiştirmek zorunda kaldım.
Bir listeden isim ve numarayı okuyabilmesi (dördüncü bir çalışma kitabına kaydedilmiş), böylece sadece bu listeyi gerektiği gibi düzenleyebildiğim ve Makro aynı kalacağım ve bir Döngüde çalıştırabilecek şekilde ayarlamanın bir yolu var mı? ? Değişiklik yapmak zorunda olduğum her seferde Değiştir'i kullanabileceğimi biliyorum, ancak tek bir düzenlenebilir listeden çalışmak daha kolay olurdu. Teşekkür ederim.
Aşağıdaki örnekte, Melvin Smith ID # 2878 adlı çalışana referans verilmiştir:
‘ Using the AutoFilter on the workbook called NEW DD
Windows("NEW DD.xlsx").Activate
ActiveSheet.Range("$H$1:$H$3055").AutoFilter Field:=8, Criteria1:=”=*Melvin Smith*”, _ Operator:=xlAnd
Selection.Copy
‘ Going back to Melvin’s workbook named 2878
Windows("2878.xlsx").Activate
Sheets("D dd N").Select
Range("A1").Select
ActiveSheet.Paste