Buradasın
Excel'de ChatGPT ile Otomatik İçindekiler Sayfası Oluşturma Eğitimi
youtube.com/watch?v=rBPMquoSl9gYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Salih Hocaoglu tarafından sunulan Excel 751 eğitim serisinin bir parçasıdır. Eğitmen, Excel'de otomatik bir içindekiler sayfası oluşturma sürecini adım adım anlatmaktadır.
- Video, çok sayfalı Excel dosyalarında sağ-sol tarafa gitme ve sayfaların sıralı olmaması sorunlarına çözüm sunmaktadır. İçerik, ChatGPT kullanarak VBA kodlarının yazılması, sayfa isimlerinin baloncuk algoritması ile sıralanması, ana sayfaya dönme linklerinin eklenmesi ve ayarlar sayfası üzerinden sayfaların sıralanması gibi konuları kapsamaktadır.
- Eğitimde ayrıca foreach döngüsü, if-else yapısı, değişken atama ve fonksiyon kullanımı gibi temel programlama kavramları örneklerle açıklanmakta, "Sayfaları Güncelle" düğmesi oluşturarak işlemi otomatikleştirme ve farklı blok düzenleriyle (üçerli, ikili) içindekiler sayfası oluşturma teknikleri gösterilmektedir.
- Excel'de İçindekiler Sayfası Oluşturma
- Eğitmen Salih Hocaoglu, Excel'de ChatGPT kullanarak nasıl bir içindekiler sayfası yapılacağını anlatacak.
- Kod bloklarının üzerinden geçilecek ve tüm kodlar ChatGPT 3.5 yapay zekasına tarif edilerek yazdırılmıştır.
- Kod bloğu linklerden paylaşılacak ve izleyiciler kendi alanlarını alıp devam ettirebileceklerdir.
- 00:48İçindekiler Sayfasının Özellikleri
- Çok sayfalı dosyalarda sağ-sol tarafa gitme sorunu ve sayfaların sıralı olmaması karışıklığa neden olmaktadır.
- Anasayfa şeklinde bir sayfa oluşturulup, çalışma dosyasındaki tüm sayfalar linklenerek buraya getirilen bir içindekiler sayfası oluşturulmaktadır.
- Ayarlar sayfasında sayfaların konumlarını A'dan Z'ye sıralama seçeneği ve içindekiler sayfasında bir blokta kaç sayfa olacağını ayarlama imkanı bulunmaktadır.
- 01:34Navigasyon Özellikleri
- Çok sayfalı yapılarda navigasyon yapmak için diğer sayfalarda ana sayfaya dönme linki eklenmektedir.
- Ayarlar sayfasında ana sayfaya gitme bağlantısının hangi hücrede olacağını değiştirebilirsiniz.
- Sayfaları güncelle düğmesine tıklandığında, çok sayfalı yapılarda biraz uzun sürebilen bir işlem gerçekleştirilir.
- 03:38Dinamik İçerik Yönetimi
- Yeni bir sayfa eklendiğinde, ayarlar sayfasında yeni sayfa için gerekli ayarlar yapılmalıdır.
- Sayfalar alfabetik olarak sıralanır ve yeni eklenen sayfa kendi konumuna yerleştirilir.
- Dinamik bir içindekiler sayfası tasarımı yapılmıştır.
- 04:50Kod ve Algoritma Açıklaması
- Bu bir kod dersi olacak ve ChatGPT'nin yazdığı mantığı anlamaya çalışılacaktır.
- Ayarlar sayfasındaki biçimlendirme ve hücrelerdeki isimlendirmeler önemlidir.
- Sayfaların isimlendirmelerinde başına ünlem koyarak A'dan Z'ye sıralandığında anasayfa ve ayarlar sayfalarının başa gelmesi sağlanmıştır.
- 06:00ChatGPT ile Kod Geliştirme
- ChatGPT ile konuşmak, deneme yapmak ve yanılma yapmak biraz uzun sürmüştür.
- ChatGPT'ye "Excel VB'de önce sayfaları alfabetik olarak sıralayan, daha sonra anasayfa adındaki sayfanın B5 hücresinden başlayarak tüm sayfaların isimlerini yazan ve tıklandığında ilgili sayfaya giden bir kod yazar mısın?" sorusu sorulmuştur.
- Kodlar ayarlar sayfasının içinde yer almaktadır ve düğmenin kodları "Command Button Click" bölümünde bulunmaktadır.
- 08:19Excel Kodunda Değişken Tanımlama ve Ekran Güncellemesi
- Kodda i, j, temp ve sayfa isimleri adında dört değişken tanımlanmıştır; i long, temp string, sayfa isimleri ise varyant veri tipindedir.
- "Application Screen Updating False" kodu, ekranda yanıp sönme veya gidip gelme olmaması için ekran güncellemesini kapatır.
- "Dim" ifadesi, daha önce tanımlanan bir değişkeni tekrar tanımlamak veya değiştirmek için kullanılır.
- 09:28Dizi Oluşturma ve Doldurma
- "To ThisWorksheets.Count" ifadesi, çalışma kitabındaki sayfa sayısını belirler ve bu sayı kadar elemanlı bir dizi oluşturur.
- Dizi, "Worksheets.Count" ile belirlenen sayfa isimlerini içerir ve bu isimler dizinin elemanlarına atanır.
- Dizi, sayfa isimlerini azalarak sıralamak için kullanılır.
- 10:54Baloncuk Algoritması ve Sıralama
- Kodda baloncuk algoritması kullanılmıştır; bu algoritma, sayfaları karşılaştırarak sıralar.
- Algoritma, sayfaları ikili ikili karşılaştırır ve büyükten küçüğe sıralar.
- Kullanıcı, sayfaların A'dan Z'ye mi yoksa Z'den A'ya mı sıralanacağını ayarlar.
- 13:35Sıralama İşlemi ve Sayfa Taşıma
- Sıralama işlemi için bir döngü kullanılır ve ilgili sayfa "Move Before" komutuyla taşınır.
- "Ubound" fonksiyonu, dizinin maksimum elemanını döndürür ve sıralama için kullanılır.
- Sıralama işlemi tamamlandıktan sonra "Application Screen Updating True" kodu ile ekran güncellemesi tekrar açılır.
- 14:31Ana Sayfaya Sayfa İsimlerinin Yazılması
- "List Chees with Colles" kodu, ana sayfaya sayfa isimlerinin yazılmasını sağlar.
- Kodda worksheet, x (long veri tipi), rocount (integer veri tipi) ve column count (long veri tipi) değişkenleri tanımlanır.
- Satır sayısı, kullanıcı tarafından belirlenen değerle doldurulur ve sütunlar beşerli olarak oluşturulabilir.
- 15:36Excel'de Link Ekleme Kodu
- Kod, A4'ten A40'a kadar olan hücrelerin içeriğini temizleyerek önceki verilerin üzerine yazılmasını önler.
- Foreach bloğu, her sayfa için belirli bir kod bloğunu çalıştırır.
- Ana sayfadaki hücre X+Rount'a göre B5 hücresine hyperlink eklenir ve sayfanın adı ve A1 hücresine yönlendirme yapılır.
- 17:20Döngü ve Koşullu İfadeler
- Rount değişkeni her döngüde bir artırılarak B5'ten B6'ya geçiş sağlanır.
- Eğer Rount değeri satır sayısı değişkenine eşitse (örneğin 5'e), Rount sıfırlanır ve Count bir artırılır, böylece bir sonraki sütuna geçilir.
- Kod, tüm linkleri ekledikten sonra ana sayfadaki tüm sütunları otomatik olarak sığdırır.
- 19:25Sayfalara Link Ekleme Kodu
- Kullanıcıdan ana sayfaya dönme linkinin hangi hücrede olacağını ve yeni ana sayfa ayarlarının hangi hücrede olduğunu almak için değişkenler oluşturulur.
- Range objeleri kullanılarak anasayfa ve ayarlar sayfasındaki hücre aralıkları belirlenir.
- Foreach ve if döngüsü, kodlama dünyasının temel yapılarıdır ve değişken atama ile birlikte kullanılır.
- 22:08İçindekiler Sayfası Oluşturma
- Çalışma kitabındaki her sayfa için döngü oluşturuluyor ve ana sayfa ve ayarlar sayfası hariç tutuluyor.
- Ana sayfa ve ayarlar sayfası dışındaki sayfalara, ayarlar sayfasındaki link yeni değeri atanıyor.
- Ana sayfa linki önce içeriği ve köprüleri temizleniyor, sonra yeni link ekleniyor ve ismi "sol ok" ve "anasayfa" olarak ayarlanıyor.
- 24:16Kodun Çalıştırılması
- Tüm sayfalara linkli ana sayfaya dönme linki eklendikten sonra, "Sayfaları Güncelle" düğmesi oluşturuluyor.
- Düğmeye tıklandığında, ayarlar sayfasında uyarı mesajı ve işlem tamamlandı mesajı gösteriliyor.
- İçindekiler sayfasında blok sayısı ayarlanabiliyor ve veriler Z'den A'ya sıralanabiliyor.
- 25:27Sonuç ve Kapanış
- Oluşturulan içindekiler sayfasında veriler Z'den A'ya sıralanıyor ve ana sayfaya bağlantılar ekleniyor.
- Kullanıcılar içindekiler sayfasından kolayca sayfalara navigasyon yapabiliyor.
- Videoda içindekiler yapısının nasıl kurgulanacağı öğretilmiş ve izleyicilere iyi bakmaları tavsiye ediliyor.