1. sayfa
|
Serseri hocam kusura bakma geç cevap veriyorum. Ben şu şekilde yaptım. Bir fonksiyon rastgele sayı üretiyor. bir diğer fonksiyon ise excelden gelen bilgiyi sınayarak, kullanıcıyı doğru sayıya yönlendiriyor. acele yazdığım için kod düzgün olmadı, bilgisayarın bulduğu sayı A1 hücresinde saklanıyor ki, hiç mantıklı değil aslında ama idare edin. örnek excel dosyasını indirebilirsiniz:http://rapid share.de/files/28120310/macro.xls.html Sub sayi_tahmin() bu arada ikinci fonksiyona parametre aktarmayı başaramadım. hani c'de fonksiyon çağırırız: fonksiyon(parametreler) şeklinde. excelde bunu yapamadım. neyse :) |
Kodlar içinde yer alan operatör ve fonksiyonların anlamlarını detaylı bir şekilde zaman buldugumda yazacagım. Bunun haricinde Visual Basic bakarız biraz daha detaylı bilgi sahibi olabilirsin. http://resim.donanimhaber.com/m_2734140/tm.htm Bu adreste VB örnekleri bulabilirsin. Ayrıca kafana takılan sorular varsa mümkün oldugunce yardımcı olmaya calısırız.Kolay gelsin |
|
@discretion hocam öncelikle hosgeldin. Kitap tavisyesi için daha önce su konuya bişeyler yazmıstım. http://forum.donanimhaber.com/m_8591706/mpage_1/key_//tm.htm#8592779 Buradaki Muhammed Temel Korkmazın kitabını mutlaka tavsiye ederim. Kendim de o kitabı kullanıyorum. İkinci soruna gelince evet böyle bir makro hazırlanır. Ve bu iş birden cok yolla yapılır ama en basit ve kullanıslı yolu görebilmelisin. Kişisel fikrim FORM kullanarak yapmaktır. Bütün firmaları tek bir form altında toplayabilirsin. Form içinde firma bilgileri, satıs bilgileri ve aylar gibi yer alabilir. Forma bir de KAYDET butonu koyarak yeni bir Excel sayfasına form içerindeki bilgileri kaydedebilirsin. Farklı bir yol ise hücre satır ve sutun yerlerinden gitme. Diyelim Nisan ayı bilgileri her firma icin A50 ile F60 alanında yer alıyor. Burada bir makro kaydedip. Bu alandaki bilgileri kopyala yapıstır yolu ile yeni bir sayfaya gönderebilirsin. Tabi bu söylediğim biraz daha basit ve düz mantıklı. Bunlardan farklı yol veya yollarda olabilir.Gerisi size kalmıs. Kolay gelsin |
|
http://www.mousetrax.com/TechCourses.html adresinden ücretsiz e-kitap indirebilirsiniz. Baya işe yarar, fakat hatırlatayım dil malesef ingilizce... http://www.mindspring.com/~tflynn/excelvba.html sitesinde örnek kodlar mevcut http://wordtips.vitalnews.com/W189_VBA_Examples.html bu sitede de güzel kodlar mevcut |
|
Excel - Access İlişkisi Access kayıtlarını Excel'e kopyalama Access'ten, herhangi bir veri sayfası görünümünden veya veri erişim sayfası denetiminden veri kopyalayabilir ve bu verileri Excel'e yapıştırabilirsiniz. Seçtiğiniz birkaç Access kaydının statik bir anlık görüntüsünü istiyorsanız bu yöntemi kullanabilirsiniz. Ayrıca, bir Access tablosundan (tablo: Belirli bir konu hakkında, kayıtlar (satırlar) ve alanlarda (sütunlar) depolanan verileri topluluğu.), sorgusundan (sorgu: Query veya Access'te, veritabanında depolanan veriler hakkında sorduğunuz belirli bir soruyu yanıtlayan kayıtları bulma yolu.) formundan veya raporundan Excel çalışma kitabına veri kaydedebilirsiniz. Büyük miktardaki Access verisine ilişkin statik bir anlık görüntü istiyorsanız bu yöntemi kullanabilirsiniz. Not Access veritabanı her değiştiğinde Excel'deki verileri yenilemeniz (yenileme: Verileri bir dış veri kaynağından güncelleştirme. Verileri her güncelleştirmenizde, veritabanındaki bilgilerin en son sürümünü, veriler üzerinde yapılan değişikliklerle birlikte görürsünüz.) gerekmediğinde bu yöntemleri kullanın. Excel'e yenilenebilir Access verileri getirme Access veritabanı değiştiğinde çalışma sayfasındaki verileri yenilemek isterseniz;( örneğin, her ay dağıtımını yaptığınız bir Excel özetinin geçerli ayın verileriyle güncellenmesini istiyorsanız) verileri Excel'e getirmek için bir sorgu veya bir Office Veri Bağlantısı dosyası oluşturabilirsiniz. Birden fazla tablodan veri almanız gerekiyorsa bir sorgu oluşturun veya alınan verilerin kapsamını değiştirmeniz gerekip gerekmediğini düşünün. Veritabanında yalnızca bir tablodaki verilerin tümünü almak istiyorsanız bir Office Veri Bağlantısı dosyası kullanın. Verileri Excel'e dış veri aralığı (dış veri aralığı: Bir çalışma sayfasına getirilen, ancak Excel'in dışından, örneğin bir veritabanı veya metin dosyasından kaynaklanan bir veri aralığı. Excel'de verileri biçimlendirebilir veya başka verilerle yaptığınız gibi hesaplamalarda kullanabilirsiniz.) veya Özet Tablo raporu (Özet Tablo raporu: Excel'in dışındakileri de kapsayan çeşitli kaynaklardan gelen veritabanı kayıtları gibi verileri özetleyen ve çözümleyen, etkileşimli, çapraz sekmeli bir Excel raporu.) olarak döndürebilirsiniz. Bunların her ikisi de yenilenebilir. Excel verilerini yönetmek için Access kullanma Access veritabanıyla Excel verileri arasından bağlantı kurma Bir Access veritabanına tablo (tablo: Belirli bir konu hakkında, kayıtlar (satırlar) ve alanlarda (sütunlar) depolanan verileri topluluğu.) olarak Excel aralığı bağlayabilirsiniz. Aralığı Excel'de korumaya devam etmeyi planlıyor, ancak Access içinden de kullanılabilir olmasını istiyorsanız bu yöntemi kullanın. Bağlantılı Excel aralığındaki verileri Access veritabanından görüntüleyebilir ve güncelleştirebilirsiniz. Bu tür bağlantıları Excel'den değil, Access veritabanından kurun. Access veritabanına Excel verileri aktarma Access'te çalışıyor ve veritabanınıza bir Excel çalışma kitabından veri kopyalamak istiyorsanız, verileri Access'e aktarabilirsiniz. Excel'de tutmayı planladığınız küçük bir grup verinin kopyasını varolan bir Access veritabanına, verileri yeniden yazmadan getirmek için bu yöntemi kullanın. Excel aralığını Access veritabanına dönüştürme Kalıcı olarak Access veritabanına taşımak istediğiniz büyük bir Excel aralığınız varsa, Access veri yönetimi yeteneklerinden, güvenliğinden veya çok kullanıcı yeteneğinden yararlanmak için, verileri Excel'den bir Access veritabanına dönüştürebilirsiniz. Verileri Excel'den Access'e taşımak ve taşıdıktan sonra artık Access'te kullanmak ve korumak için bu yöntemi kullanın. Excel verilerinden Access raporu oluşturma Access raporları tasarlama konusunda bilgi sahibiyseniz ve Excel verilerinizi bu tür bir raporda özetlemek ve düzenlemek istiyorsanız, Excel aralığınızdaki verilerden bir Access raporu oluşturabilirsiniz. Excel verileri girmek için Access formu kullanma Excel aralığında veri girmek, bulmak ve silmek için özelleştirilmiş bir form kullanmak isterseniz, aralığınız için bir Access formu oluşturabilirsiniz. Örneğin sırası çalışma sayfanızdaki sütunların sırasından farklı olan bir Excel aralığı için giriş yapmanızı sağlayacak Access formu oluşturabilirsiniz. Bu yöntemi, Access formlarındaki belirli özelliklerin kullanılabilir olmasını istediğinizde kullanın. Alıntı :http://office.microsoft.com/tr-tr/excel/HP052349701055.aspx |
|
Hamit70 in problemi çok basit çözülebilir. Koda gerek yok. =PARÇAAL(B3;1;4)&"."&PARÇAAL(B3;5;2)&"."&PARÇAAL(B3;7;3)&"."&PARÇAAL(B3;10;4) ayrıca başta KodGenTR olmak üzere bir çok forum var sadece bukonular için. |
hocam bu sayfayı yeni görüyroum bunları yaptım çalışıyor eline sağlık sadece benim sorum kayıtlardan herhangi birisini seçip değiştirmek istersek nasıl yapacagız yardımcı olursanız seviirim şimdiden teşekkürler |
|
Merhabalar, DH nin yeni uyesiyim. Internetde arama sonucu gozum surekli DH nin konularina takildi. Bende excel de kendimce birseyler yapmak istiyorum ama yardima ihtiyacim var tabikide. Yadim istedigim dosyanin linkini asagida paylasiyorum. Sorunum;Isci takip raporu olusturmaya calisiyorum ama macro bilgim 0. Makro ile islerin daha basit ve kullanisli oldugunu goruyorum. Yardim ihtiyacim soyle, Daily report (gunluk rapor) sayfasindaki daki taploya gunluk veriler girilir. Butona basilir ve girelen bilgiler Monthly Report (Aylik rapor) sayfasindaki yerlerine aktarilir. Daily report sayfasindaki tablo transferden sonra otomatik temizlenir. Dayly Report sayfasina hergun gunluk bilgi girecegim ve aktar dedigimde aylik rapor sayfasina tarih sirasiyla aktaracak. Aylik raporlar sayfasi doldugunda ise Monthly report sayfasindaki aktar butonuna basarak yearly report (yillik rapor) sayfasina transfer edilecek ve sayfa sifirlanacak. Son olarak ve son sayfa Report Form. Report form sayfasinda ise A2 ve G,H2 hucreleri doldurulup butona tiklandiginda ise A2 ye yazdigim ID li kisinin F,G,H,I2 de yazan tarihindeki raporlarin bilgisi gelerek kendi hucrelerindeki yerlerini alacak. Hucreler nereden nereye aktariliyor anlasilsin diye harf ve numaralar ekledim. Kusura bakmayin cok cok uzun oldu ama cok da ihtiyacim var. Hemde ogrenmeye. https://yadi.sk/i/J16Hsszy3NMHnz |
1. sayfa
Microsoft Office paket programı içinde bulunan programların bazılarında, kullanıcıya kolaylık olsun diye, sürekli tekrar edilen (rutin) işlemleri otomatik hale getirmek için Makro komutu kullanıcıya sunulmuştur. Özellikle Excel’in bu komuta belki de diğer programlardan daha çok ihtiyacı vardı.
Makrolar hazırlanırken, Excel’in arka planında çalışan Visual Basic programlama dili de hazır halde beklemektedir. Herhangi bir kayıt yapıldığında bu programlama dili aktif hale gelir ve sizin yapmış olduğunuz herhangi bir makro komutunu programlama diline çevirir. Böylece daha sonra, hazırlamış olduğunuz makroyu düzenlemek istediğinizde, Excel bu imkanı size rahatlıkla sunar.
Makrolar yukarıda da belirttiğimiz gibi, sürekli tekrarlamak zorunda kaldığınız komutları, biçemleri vs.. sizin için otomatik hale getirir. Makro hazırlamadan yapmak istediğiniz işi eğer her defasında 100-150 komut vererek yapacaksanız, makroyu hazır hale getirdiğinizde, tek bir tıklama ile halledebilirsiniz.
Makroları kendiniz hazırlayabileceğiniz gibi, daha önce hazırlanmış makroları da kullanma imkanınız var. Bu hem kendi bilgisayarınızdan hem de başka bilgisayarlardan transfer şeklinde olabilir.
Burada uyarmadan geçmeyelim.
Dışarıdan transfer ederek kullanacağınız her makro sizin için ne kadar faydalı da olsa dikkatli olmanız gerekmektedir. Bunun nedeni çok basit. Makroların bir programlama dili ile desteklendiğini söylemiştik. İşte ipucu burada yatıyor. Dışarıdan transfer ettiğiniz her makro VİRÜS içerebilir.
Excel’de makro oluşturmanın üç yöntemi var
1- Makro Kaydetme: Makroları bir teyp kullanıcısı gibi kaydetmek. Makrolar bölümünün konusunu bu seçenek oluşturuyor.
2- VBA Kodlama: Makro olarak hazırlamak istediğiniz komutları modül olarak Visual Basic’de hazırlamak. VBA Kodlama bölümünün konusunu bu seçenek oluşturur.
3- Fonksiyon Hazırlama: Excel'in yerleşik fonksiyonları (işlevleri)'na benzer fonksiyonları modül sayfasını kullanarak hazırlayabilir. Uzun formüller yazmaktan kurtulursunuz. Fonksiyonlar bölümünün konusunu bu seçenek oluşturur.
http://www.excel.gen.tr/Makrolar_01.asp sitesinden alıntıdır.
Uzun zamandır böyle bir konu acmayı düsünüyordum. Excel günümüzde işletmelerce kullanılan en yaygın program. Bunun yanında işletmeler işlemlerini daha hızlı ve kolay bir şekilde halledebilmek için Excel içine kod yerleştirmeyi yapıyorlar. Yani Visual Basic Excel içine gömülüyor.
Burada amac Excelde makroları kullanarak visual basic kodu yazabilmektir. Eğer destek gelirse bu konuyu baya geliştirmeyi düsünüyorum.
Kısaca başlamak gerekirse Excel de Araçlar - Makra - Visual Basic Düzenleyicisini acarak ana pencereye ulaşabiliriz. Bunun yanında Excel de üst bölgede sağ tıklayıp Visual Basic seceneğini aktif hale getirerek Visual Basic arac cubugunu ekrana getirebiliriz. Bence ikinci yöntem simdilik daha kolay ve basittir.
Bu arac cubugunda simgelere bakacak olursak. Makroyu çalıştırma,kaydetme,güvenlik,VB düzenleyicisi,denetim araç kutusu, tasarım modu ve kod düzenleme simgeleri bulunur.Burada kullanıslı olan denetim arac simgesidir. Bilinen VB modüllerine ulasmamızı sağlar.
En basitinden bir command buttonunu bu düzenek sayesinde excel sayfasına ekleyebiliriz. Resimde görüldüğü gibi;
< Resime gitmek için tıklayın >
Şİmdi bu command butonu için basit bir kod yazalım. Diyelim bugunun tarihini öğrenmek istiyoruz. Bu butona basınca bir mesaj kutusu ile günü tarihi ekrana gelsin istiyoruz. Bunun için butona kod gömmeliyiz.Bunu için 7 simge içinde yer alan tasarım modunun acık olması gerekir. Bundan sonra aynı VB deki gibi butonu cift tıklayarak kod penceremizi acabiliriz. İlk anlattıgım kod peceresi yeri burasıydı. Neyse devam edelim burada bos olan sayfamıza
Sub Datefonk()
msgbox Date
End sub
yazalım ve dosyamızı kaydedelim. İsterseniz kod penceresi acık durabilir isterseniz kapatabilirsiniz. Excel ana sayfamıza gelelim ve tasarım modundan cıkalım. Artık kod hazır halde ve butona tıklama yapalım. İşte sonuç;
< Resime gitmek için tıklayın >
Böyle basit bir örnek ile giriş yaptık. İnsallah devamı gelir.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi serseri -- 28 Ağustos 2006; 1:45:22 >