vba da kod yazımı öğrenmek

Katılım
18 Şubat 2005
Mesajlar
94
Excel Vers. ve Dili
excel 2013 türkçe
Altın Üyelik Bitiş Tarihi
06.10.2023
sayın site yöneticileri ve sayın raider yaklaşık 2-3 aydır vba ile kod yazımı öğrenmek için müthiş bir çaba sarfediyorum.vba ile ilgili bir kitabım şu an için yok hazır kodları inceleyerek bişeyler yapmaya çalışıyorum.Ama vba da kod yazmak hayli zormuş
üstadlarıma sorum şu;

vba da daha iyi bir ilerleme kaydetmek için çalışma prensibim nasıl olmalı nelere dikkat edeyim.yada önereceyiniz bir kitap varmı
vba ya önce nerden başlanır.Azimliyim ama içinde bulunduğum okyanusta
yönümü bilemiyorum.Bu konuda tardımlarınızı ve fikirlerinizi merakla bekliyorum.teşekkür ederim.
 
X

xxrt

Misafir
mühendis^^,
VBA İçin kaynak kitapları isterseniz arama motoru ile arayabilirsiniz.
Çalışma prensibinizi kendiniz belirliyeceğiniz gibi,bir çalışmaya başlamış olmanız halinde.... neden?Nedir?Sorularına cevap bulacağınız sitemizde Makrolara biryerden bu şekilde başlamış olacaksınız.
Bunun için illa okuluna veya meslek edinme adına başlamak isterseniz tabiiki bu işi en incesine kadar araştırıp öğrenmenizde,sizin bahsettiğiniz normunuz açısından fayda vardır..
Bu sadece benim edindiğim fikir olup,diğer arkadaşlarımızdan da fikir alışverişi gelecektir.
 
Katılım
18 Şubat 2005
Mesajlar
94
Excel Vers. ve Dili
excel 2013 türkçe
Altın Üyelik Bitiş Tarihi
06.10.2023
sn: xxrt teşekkür ederim kod ve vba merakım zaten sitemizle başladı bende ve inşaallah istediğim noktaya gelirim.bu arada bunu bütün samimiyetimle söylüyorum bu site üzerine bu formatta başka site yok.sizlerin bilgi birikiminden fazlasıyla faydalanıyoruz.İyiki varsınız hepinize teşekkür ediyorum.
 
Katılım
3 Mart 2005
Mesajlar
571
Excel Vers. ve Dili
Excel 2000 Ing.
merhaba,
ek olarak..
eğer daha önceden programlama bilginiz yok ise ki galiba yok,

benim acizane fikrim,
öncelikle Araçlar>Makro>yeni Makro Kaydet, menüsünden bir makro kaydetmeye başlayın,

yaptığınız işlem VBA da modul olarak satır satır VBA koduna çevrilecektir.
daha sonra bu makroyu inceleyerek yavaş yavaş öğrenebilirsiniz..

mesela önce bir hücre seçin,
içine bir değer girin,
içine bir formül girin,
yazı rengi,
zemin rengi,

ayarlayın ve makro kaydını durdurun.. VBA modulden inceleyin.
bunları bir deneyin ve nasıl komut oluşturuluyor mantığı yakalamaya çalışın.
daha sonra gittikçe pekiştireceksinizdir.
ben bazı sorunlarımı forma sormadan önce makro kaydederek çözmeye
çalışıyorum.
ama bazı döngüler gibi birçok komutlar makro kayıt ile oluşturulamıyor bunun için
program bilgisine sahip olmak veya www.excel.web.tr'ye üye olmak gerekiyor.. :D
 
Katılım
18 Şubat 2005
Mesajlar
94
Excel Vers. ve Dili
excel 2013 türkçe
Altın Üyelik Bitiş Tarihi
06.10.2023
sn: isakarakuş verdiğiniz bilgi için teşekkür ederim.o dediğiniz makro kaydet yöntemlerini uyguluyorum zaten biraz daha profosyönel şeyler yapmak için kodları geliştirmek noktasında sorunlarım var yani döngüler filan ama bu site sayesinde olacak diye ümit ediyorum.tekrar sağolasın.
 
Katılım
17 Kasım 2004
Mesajlar
43
Ben de açıkçası vba'ya yeni başladım bir kitap aldım ama baya karmaşık geldi. (Alfa Yayınları "Vba 2000-Xp Uygulama Geliştirme Kılavuzu") Baktım olacak gibi değil ben de en baştan visual basic öğrenmeye karar verdim. Visual basic 6.0 ile başladım işe. Visual Basic mantığını tam kapabilirsem vba da profesyonelleşmeye çalışacağım.

Ayrıca bu siteden de çok fazla faydalanıyorum.(sağolsun arkadaşlar)
Ha bir de şirkette benim gibi manyak bir şefim var. Karşılıklı birbirimize öğretiyoruz bişeyler. :)
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
VBA 'yı öğrenmeye çalışırken önceliği userform ve nesnelerine vermeyin. Bence bu ikinci aşamadır. Başlangıç noktası Excel sayfaları üzerinde işlem yapma ile ilgili komutlardır. Bunun içinde Ã?ncelikle bir hücreyi programın içinde nasıl tanımlarız ile başlamakta yarar var. Daha sonra bu hücredeki değerleri nasıl değerlendirmeye tabi tutarıza bakmak gerekir. Ana komutlar olarak "for-next" döngüsü ve "if" komutlarını iyi kavrarsanız bir çok problemi sadece bu iki ana komutu kullanarak çözmeniz mümkün. Forumdaki soru ve cevapları incelerseniz büyük çoğunluğunda bu iki komutun mutlaka kullanıldığını görebilirsiniz. Bunun sebebi de çok basit olarak şöyle açıklanabilir Excel neticede bir hesap tablosudur. Satır ve sütunlardan oluşması sebebi ile çözüm düşünürken matris mantığını öngörmek gerekiyor. Yani veriyi alırken veya kaydederken hücrenin satır ve sütun nosunu yaptığınız programda tanımlamanız şarttır. Bir for-next döngüsü ile bir hücrenin satır ve sütun nosunu değiştirerek farklı hücrelerde işlem yapabilirsiniz. Bir hücredeki veriyi if komutu ile değerlendirmeye tabi tutabilirsiniz.

Bu kısa açıklamam sanırım nereden başlanacağı konusunda bir fikir vermiştir. İleride bu konuyu çok daha detaylandırırız,zaten EXCEL DERSANESİ başlığıda bu amaçla açılmıştır. Birde şunu hatırlatmak istiyorum Sadece makro ve VBA ya takılıp kalmak bence Excel'e haksızlık olur. Excel'in çözüm amaçlı o kadar çok hazır özelliği varki (koşullu biçimlendirme,doğrulama,yerleşik fonksiyonlar,özet tablo vb) bunları asla geri plana atmamak gerekir. Hatta çözümü öncelikle bu hazır özelliklerle aramak bence en doğrusudur.
 
Katılım
18 Şubat 2005
Mesajlar
94
Excel Vers. ve Dili
excel 2013 türkçe
Altın Üyelik Bitiş Tarihi
06.10.2023
ilgisini ve bilgisini benimle paylaşan herkese teşekkür ederim.
 
Katılım
28 Şubat 2005
Mesajlar
707
Excel Vers. ve Dili
office 2007 (excel2007)English işte
office 2003 (excel2003)
Türkçe evde
herkese günaydın; :hey:
syn mühendis...
aynı meraktan dolayı bende araştırmalar yaptım.ben de senin gibi öğrenmek için hazır olan çalışmalardan başlayayım onları inceleyeyim dedim. (öğrenmek için açıkçası çok zaman ayırdığım söylenemez iş güç vs. vs. bilinen mazeretler)ihtiyacım olduğunda sitemizde örnek olarak yüzlerce bulabiliyorum :bravo: (tüm emekçilere teşekkür ederim insan kendi işi olsa bu kadar yardımcı olmaya yada çözüm bulmaya çalışmaz :dua: ). bir noktaya açıklık getireyim örnek çalışmalar bulmam böyle devam edeceğimi göstermez. tabiki bende daha iyi öğrenmek için araştırıyorum. kitap aldım (isim vermek reklam olarak algılanmasın lütfen) "marolarla uzman çözümler Nemik Yanık" birde bu işin duyanlerinden syn M.Temel Korkmaz hocamızın bir kitabı var (onu da alacağım ) fena sayılmayacak bir arşivim de var. ara sıra kodları inceleyip ne neyi nasıl çalıştırıyor bakıyorum.
sağolsun sitemizdeki arkadaşlar sabırları elverdikçe örnek çalışmalarda anlatımları da yapıyorlar.
uzatmayayım... arkadaş olarak tavsiyem şu dur ki kendi çabalarınızla birlikte sitemizi iyi takip ederseniz çok iyi çalışmalar ve çalışmalar hakkkında açıklamalar bulacak sınız
kolay gelsin :hey:
 

Hüseyin

Administrator
Yönetici
Admin
Katılım
2 Haziran 2004
Mesajlar
3,534
Excel Vers. ve Dili
Excel 2010 - Türkçe
isim vermek reklam olarak algılanmasın lütfen
Forumumuzun prensibi;
konu Excel olduğu sürece reklam dahi yapılabilir.
 
Katılım
28 Şubat 2005
Mesajlar
707
Excel Vers. ve Dili
office 2007 (excel2007)English işte
office 2003 (excel2003)
Türkçe evde
Hüseyin' Alıntı:
isim vermek reklam olarak algılanmasın lütfen
Forumumuzun prensibi;
konu Excel olduğu sürece reklam dahi yapılabilir.
sağol syn hüseyin..

içim rahatladı :keyif:
yazarken bile sıkılarak yazmıştım. :arkadas:
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,294
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Nemik Yanık »» Memik Yanık
 
Üst