Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Excel VBA programlama eğitimidir. Eğitmen, izleyicilere adım adım Excel'de resim ekleme ve düzenleme işlemlerini göstermektedir.
- Video, Excel'de pivot table'a ve hücrelere resim ekleme sürecini kapsamlı şekilde anlatmaktadır. İçerik, pivot table oluşturma, Excel'den ve klasörden resim getirme, resimlerin boyutlandırma ve konumlandırma, hücrelere açıklama ekleme ve VBA kodları yazma adımlarını içermektedir. Eğitmen, "If" koşulları, "For Each" döngüleri ve "Range" fonksiyonları gibi VBA kodlarını detaylı şekilde açıklamaktadır.
- Video, Excel ve VBA bilgisi olan kullanıcılar için hazırlanmış olup, pivot table'ları görselleştirmek, dinamik tablo oluşturma ve otomatik resim yönetimi yapmak isteyenler için pratik bir rehber niteliğindedir. Ayrıca, hata kontrolü yapma yöntemleri ve hücre boyutlarını ayarlama gibi teknik detaylar da gösterilmektedir.
- 00:01Excel'de Resim Getirme Yöntemleri
- Video, Excel'de değişik varyasyonlarla resim getirme yöntemlerini göstermektedir.
- İlk yöntem, formül kullanarak resim kodu girildiğinde hem açıklaması hem de resminin getirilmesidir.
- İkinci yöntem, makro ile resim getirme ve olmayan resimlerin getirilmemesidir.
- 01:56Klasörden Resim Getirme
- Çok sayıda resim içeren Excel dosyaları büyük olabilir ve kasmaya başlayabilir, bu nedenle klasörden resim getirme yöntemi gösterilecektir.
- Windows'ta "resimler" adında bir klasör açılıp içine resimler konulabilir, Excel kodu yazıldığında bu klasörden resimler çekilebilir.
- Klasörden liste olarak resim getirme ve pivot table'a resim getirme yöntemleri de gösterilecektir.
- 04:09Dinamik Resim Getirme ve Etiket Mantığı
- Dinamik resim getirme, resimlerin yerlerinin değiştirildiğinde otomatik olarak güncellenmesini sağlar.
- Etiket mantığı, belirli bir hücreye gelindiğinde resmi gösterip, çıktığında resmi gizleme özelliğidir.
- Bu yöntem, dar bir bölümde resim gösterme problemi için kullanışlıdır.
- 05:43Örnek Klasör Oluşturma
- Masaüstüne "ders resim getirme" adında bir klasör oluşturulur.
- İçine "resimler" adında bir alt klasör açılır ve JPEG uzantılı resimler bu klasöre kopyalanır.
- Excel dosyası "makro içerebilen Excel çalışma kitabı" olarak kaydedilir.
- 08:07Resim Listesi Sayfası Oluşturma
- Excel'de "resim listesi" adında bir sayfa oluşturulur ve "resim adı", "açıklama" ve "resim" sütunları eklenir.
- Resimler eklendiğinde "nesneleri hizala" kısmından "kılavuzlara dayayı" seçeneği kullanılarak hücrelere tam olarak yerleştirilir.
- Farklı resimler için "resmi değiştir" seçeneği kullanılarak resimler değiştirilebilir.
- 12:56Excel'de Resim Açıklaması Formülleme
- Resim adı ve açıklaması arasındaki ilişkiyi formülleme yöntemi gösterilecek.
- İndis fonksiyonu kullanılarak resim adından açıklama kısmını otomatik olarak getirmek için formül oluşturulacak.
- İndis fonksiyonu, dizi ve satır sayısını belirleyerek resim açıklamasını bulmak için kullanılır.
- 13:51İndis Fonksiyonu Kullanımı
- İndis fonksiyonu kullanılırken, önce açıklama kısmının bulunduğu hücreler mutlak başvuru ile sabitlenir.
- Kaçıncı fonksiyonu kullanılarak resim adının listede hangi satırda olduğu bulunur.
- İndis fonksiyonunun sütun sayısı parametresine 1 yazılır çünkü tek bir sütun seçilmiştir.
- 16:12Resim Getirme ve Formülleme
- Resim getirmek için hücreye sağ tuş ile kopyalanıp, yapıştır kısmından "bağlı resim" seçeneği kullanılır.
- Resmin bulunduğu hücreye formül yazıldığında, hücrenin değeri resim olarak görüntülenir.
- Formülleme mantığı kullanılarak, resim adından otomatik olarak resmin bulunduğu hücre bilgisi alınabilir.
- 19:14Formülü Ad Tanımlama ve Hata Yönetimi
- Formül ad tanımlama özelliği kullanılarak, formülün sabitlenmesi sağlanır.
- EĞER VE YOKSA fonksiyonu kullanılarak, olmayan kayıtlarda hata mesajı yerine boş değer döndürülür.
- HATA fonksiyonu kullanılarak, açıklama kısmında hata mesajı yerine boş değer getirilir.
- 23:06VBA ile Tek Resim Getirme
- Yeni bir sayfa açılarak, resim adı ve açıklama başlıkları oluşturulur.
- Geliştirici sekmesinden Visual Basic açılarak kodlama işlemi başlatılır.
- Change olayı kullanılarak sayfada değişiklik olduğunda çalışacak kod yazılır.
- 26:43Excel'de Resim Getirme İşlemi
- Excel'de bir hücrede değişiklik olduğunda uyarı mesajı vermek için "messagebox" kullanılıyor.
- C3 hücreinde değişiklik olduğunda uyarı mesajı veren bir kod oluşturuluyor.
- Resim getirme işlemi için önce eski resimlerin temizlenmesi gerekiyor.
- 27:47Resim Yolu Belirleme
- Resimlerin bulunduğu klasör yolunu belirlemek için "ThisWorkbook.Path" kullanılıyor.
- Resim yolu dinamik olarak oluşturuluyor: çalışma kitabının klasörü + "resimler" klasörü + C3 hücredeki değer + ".jpg" uzantısı.
- Hata kontrolü için "On Error Resume Next" kullanılıyor.
- 31:04Resmi Ekleme ve Düzenleme
- Aktif sayfaya resim eklemek için "ActiveSheet.Pictures.Insert" kullanılıyor.
- Resmin kilidini kaldırmak için "Selection.ShapeRange.LockAspectRatio = msoFalse" kullanılıyor.
- Resmin boyutları ve konumu belirleniyor: yükseklik, sol konum, yükseklik ve genişlik ayarlanıyor.
- 36:00Kodun Çalışma Mantığı
- Kod çalıştığında önce aktif sayfadaki tüm resimler siliniyor.
- C3 hücredeki değer kullanılarak resim yolu oluşturuluyor.
- Hata yoksa resim eklendiğinde, resmin boyutları ve konumu belirlenen hücreye uygun hale getiriliyor.
- 39:02Logo Sorunu ve Çözümü
- Resim getirme kodu çalıştığında sayfadaki tüm resimler silindiği için logo da kayboluyor.
- Logo sorununu çözmek için metin kutusu kullanılıyor ve içine resim ekleniyor.
- Bu şekilde kod çalıştığında sadece resimler siliniyor, metin kutusundaki logo etkilenmiyor.
- 42:21Excel'de Resim Getirme İşlemi
- Visual Basic'de klasörden tek resim getirme işlemi için kod bloğu kopyalanıp Excel'e yapıştırılıyor.
- C3 hücresi aktif sayfada kalacak ve aktif sayfadaki resimler silinecek.
- Bu sefer klasörden değil, Excel sayfasından resim getirilecek.
- 43:19Resim Listesinden Resim Bulma
- Resim listesindeki D sütununa eşitlik formülü eklenerek resim yolu belirleniyor.
- Worksheet function ve Match formülü kullanılarak C3 hücresindeki bilginin hangi satırda olduğu bulunuyor.
- Hata kontrolü yapılarak, eğer hata yoksa resim listesindeki yolu C6 hücresine kopyalıyor.
- 48:25Resmin Boyutlandırılması
- Resmin boyutlandırılması için "r" adında bir resim değişkeni tanımlanıyor.
- For Each döngüsü kullanılarak aktif sayfadaki resimlerin kilidi kaldırılıyor ve boyutlandırılıyor.
- Kod çalıştırıldığında R2 ve R3 değerlerine göre resimler getiriliyor, olmayan değerler için boş kalıyor.
- 51:18Klasörden Liste Olarak Resim Getirme
- Klasörden liste olarak resim getirme işlemi için yeni bir sayfa açılıyor ve kod bloğu kopyalanıp yapıştırılıyor.
- Klasörden liste olarak getirme adı veriliyor ve Visual Basic açılıyor.
- Kullanıcı B4'ten B100'e kadar olan hücrelere resim adı yazabilecek şekilde kod düzenleniyor.
- 53:36Liste Olarak Resim Getirme Kodu
- Kalacak satır değişkeni oluşturuluyor ve target.row ile enter'lanan hücrenin satır numarası belirleniyor.
- Aktif sayfadaki tüm resimler siliniyor ve son satır değişkeni oluşturuluyor.
- Döngü kurularak B4'ten son satıra kadar olan hücrelerdeki resimler getiriliyor.
- 56:08Resim Yolu ve Hata Kontrolü
- Resim yolu belirleniyor: bu kitabın olduğu yol, ters slash, "resimler" klasörü ve resim adı birleştiriliyor.
- Hata kontrolü yapılıyor: resim bulunamazsa hatayı sıfırlıyor, bulunursa resmin kilidi kaldırılıyor.
- Listelerde birbirlerinin üstüne gelmemesi için placement değeri Excel Move olarak ayarlanıyor.
- 59:02Klasörden Resim Getirme
- Klasörden resim getirme için kod düzenlemesi yapılıyor ve ölçüler ayarlanıyor.
- Kodda yükseklik, genişlik ve bitiş değerleri belirleniyor.
- Kalacağı satır hesaplanıyor ve resimler bu satıra yerleştiriliyor.
- 1:00:53Resim Getirme Hatası ve Çözümü
- Kod çalıştırıldığında hata oluşuyor ve nedeni tespit ediliyor.
- Resim yolu için ters slash eksik olduğu tespit ediliyor ve düzeltiliyor.
- Düzeltikten sonra kod başarıyla çalışıp resimleri doğru konuma yerleştiriyor.
- 1:03:37Hücrelerle Taşıma ve Boyutlandırma
- Hücrelerle taşıma ve boyutlandırma özelliğinin önemi gösteriliyor.
- Filtre uygulandığında oluşan sorunlar açıklanıyor.
- Hücrelerle taşı ve boyutlandır seçeneğinin bu sorunları çözdüğü gösteriliyor.
- 1:06:04Excel'den Listeleme
- Excel'den listeleme için yeni bir sayfa açılıyor ve kod düzenleniyor.
- Değişiklik olduğunda çalışacak bir kod yazılıyor.
- Önce mevcut resimler siliniyor ve son satır hesaplanıyor.
- 1:08:39Excel'den Resim Getirme İşlemi
- Döngü kurularak resimler getiriliyor.
- Hata kontrolü yapılıyor ve resim yolu bulunuyor.
- Resim listesinden uygun hücre kopyalanıp aktif sayfaya yapıştırılıyor.
- 1:13:53Performans Optimizasyonu
- Yapıştırma işleminden sonra tekrar değişiklik olayının tetiklenmesi sorunu ortaya çıkıyor.
- Bu sorunu çözmek için "Application.EnableEvents = False" kullanılıyor.
- Bu değişiklik sayesinde kod daha hızlı çalışıyor.
- 1:15:26Pivot Tablosu Oluşturma
- Yeni bir çalışma sayfası oluşturulup "pivot için listemiz" adı verildi ve resim adı, açıklama, miktar gibi sütunlar eklendi.
- Resim adları (R1, R2, R3 vb.) ve açıklamalar girildi, bazı hücreler kopyalanarak farklı değerlerle dolduruldu.
- Ctrl+A ile tüm veriler seçildikten sonra "Giriş" menüsünden "Pivot Table" seçeneği ile yeni bir pivot tablosu oluşturuldu.
- 1:17:43Pivot Tablosunun Düzenlenmesi
- Pivot tablosunda resim adı, açıklama, resim ve miktar değerleri yerleştirildi, tasarım kısmında rapor sekmeler halinde gösterildi.
- Alt toplamlar kaldırıldı ve sadece ana toplamlar gösterildi.
- Pivot tablosunun özelliklerine girilerek sütun genişlikleri güncellendi ve hücre biçimlendirmesi korundu.
- 1:19:13VBA Kodu ile Resim Ekleme
- Geliştirici araçlarından Visual Basic'e girilerek yeni bir modül oluşturuldu ve "pivot resimlerini getir" adı verildi.
- VBA kodunda önce tüm resimler silindi, sonra son satır bulunarak döngü kuruldu.
- Resim yolları belirlenerek active sheet'e pictures insert komutu ile resimler eklendi ve hata kontrolü yapıldı.
- 1:24:18Resimlerin Düzenlenmesi
- Resimlerin yükseklik, genişlik ve konumları ayarlandı, resimler C sütununa yerleştirildi.
- Pivot tablosunda "Tüm öğe etiketlerini yinele" seçeneği ile tüm hücrelere resim getirildi.
- Toplam satırlarının daralması için VBA koduna hata kontrolü eklendi ve toplam içeren hücrelerin yüksekliği ayarlandı.
- 1:30:07Dinamik Güncelleme ve Buton Ekleme
- Çalışma sayfasına "Güncelle" yazan bir buton eklendi.
- VBA kodunda "pivot güncelle" adlı bir alt program oluşturuldu ve aktif workbook'ın tümünü güncelledi.
- Butonun makrosu olarak "pivot güncelle" seçildi, böylece butona basıldığında pivot tablosu otomatik olarak güncellendi.
- 1:32:03Dinamik Pivot Tablosu
- Pivot tablosunun dinamik hale getirilmesi gerektiği belirtildi.
- Resim adının değiştirildiğinde tüm düzenin bozulduğu gösterildi.
- Dinamik hale getirmek için kodun yeniden düzenlenmesi gerektiği ifade edildi.
- 1:33:13Pivot Table Oluşturma
- Listeye tekrar gelerek pivot table (dinamik tablo) oluşturuldu.
- Tabloda resim adı, açıklama, resim ve miktar sütunları yer aldı.
- Rapor düzeni sekmeler halinde yapıldı ve tüm öğe etiketleri tekrarlandı.
- 1:34:00Pivot Table Düzenleme
- Sütun genişlikleri iptal edildi ve hücreler yatay ve dikey olarak ortalanmıştır.
- Resim kısmının boyutu büyütüldü ve açıklamalar sütunu genişletildi.
- Alt toplamlar kaldırılarak sadece ana toplamlar gösterildi.
- 1:34:51Visual Basic Kodlama
- Visual Basic'de "pivot dinamikler" bölümüne gidilerek worksheet selection change olayı seçildi.
- "pivot resimlerini getir dinamik" adlı bir fonksiyon oluşturuldu.
- Aktif sayfadaki tüm resimler silindi ve hata kontrolü yapıldı.
- 1:36:19Resim Sütunlarını Bulma
- Resim adı sütunu ve resim sütunu bulunmak için worksheet function match kullanıldı.
- Resim adı ve resim sütunları A3'den Z3'e kadar arandı.
- Eğer resim adı veya resim bulunamazsa program hemen sonlandırıldı.
- 1:38:23Son Satırı Bulma ve Döngü Oluşturma
- Son satır bulunmak için active sheet satır count fonksiyonu kullanıldı.
- Döngü 4. satırdan başlayarak son satıra kadar oluşturuldu.
- Yol değişkeni oluşturuldu ve bu değişkende workbook path, "resimler klasörü" ve resim adı birleştirildi.
- 1:40:06Resim Yükseklik Ayarları
- Worksheet function search kullanılarak "toplam" kelimesi arandı.
- Eğer "toplam" varsa satır yüksekliği 15 olarak ayarlandı, yoksa 50 olarak ayarlandı.
- Hata kontrolü yapıldı ve hatanın sıfırlanması sağlandı.
- 1:41:51Resim Ekleme ve Düzenleme
- Active sheet pictures insert fonksiyonu kullanılarak resim eklendi.
- Resmin kilidi kaldırıldı ve Excel move and size özelliği aktif edildi.
- Resmin konumu, sol tarafı, yüksekliği ve genişliği ayarlandı.
- 1:44:42Makro Test Etme ve Buton Ekleme
- Makro test edildiğinde resimler doğru şekilde eklendi.
- Buton eklendi ve "güncelle" adı verildi.
- Butona makro atanarak filtreleme yapıldığında resimler otomatik olarak güncellendi.
- 1:48:23Etiket Olayı
- Yeni bir sayfa açılarak etiket olayı için çalışma alanı oluşturuldu.
- Resim listesinden açıklama kısmı kopyalandı ve yapıştırıldı.
- Resimler silindi ve etiket olayı için hazırlık yapıldı.
- 1:49:18VBA ile Otomatik Açıklama Ekleme
- VBA'da worksheet change olayı kullanılarak hücre değişikliklerine göre işlem yapılıyor.
- B4'ten B100'e kadar olan aralıkta yapılan değişiklikler için kod çalışacak.
- Değişen hücrenin adresi "hücre" değişkenine atanıyor.
- 1:50:37Açıklama İşlemleri
- Aktif sayfadaki seçilen hücredeki mevcut açıklama siliniyor.
- Hata kontrolü için "on error resume next" kullanılıyor.
- Resim yolu belirleniyor ve eğer hata yoksa açıklama ekleniyor.
- 1:52:32Kodun Çalışma Prensibi
- Kod çalıştığında önce mevcut açıklama siliniyor.
- Resim yolu belirleniyor ve açıklama ekleniyor.
- Açıklamaya belirtilen yoldaki resim otomatik olarak ekleniyor.
- 1:53:51Kullanım Avantajları
- Bu sistem yer problemi olan kullanıcılar için kullanışlı bir çözüm sunuyor.
- Dar bir alanda resimleri otomatik olarak görüntüleyebilme imkanı sağlıyor.
- Ders, kullanıcıların daha etkili bir şekilde Excel'i kullanmalarını amaçlıyor.