Excel VBA - Bir Kod Yazmak ve Çalıştırmak

Поделиться
HTML-код
  • Опубликовано: 6 май 2021
  • Excel vba programlama
    Excel kodlama
    Excel makro yazmak
    Excel VBA programlama eğitimimiz içerisindeki yaklaşık 60 uygulamayı yapacağız.
    EXCEL VBA - Visual Basic ile Uygulama Geliştirme
    İÇİNDEKİLER
    BÖLÜM 1: VBA - Giriş
    BÖLÜM 2: VBA Kod Blokları - Sub ve Function
    BÖLÜM 3: Excel Nesne Modeli
    BÖLÜM 4: Visual Basic Programlama Dili - Kodlama
    BÖLÜM 5: Program Kontrol Deyimleri
    BÖLÜM 6: Visual Basic ve Worksheet Fonksiyonları
    BÖLÜM 7: Dosya / File İşlemleri
    BÖLÜM 8: Grafikler (Charts)
    BÖLÜM 9: ActiveX Kontroller
    BÖLÜM 10: Userform Uygulamaları
    NOT: Microsoft Excel, Excel VBA, Microsoft şirketinin tescilli markasıdır. Videolarımızda Microsoft Excel'e ilişkin resmi bir eğitim ya da bilgi verilmemektedir. Buradaki amaç uzmanın kendi “deneyimlerini” isteyen kişilerle paylaşmaktır.
    Faruk Çubukçu - Bilgi Teknolojileri Danışmanlık
    www.farukcubukcu.com www.excelakademi.com
  • НаукаНаука

Комментарии • 21

  • @aliyazar1106
    @aliyazar1106 2 года назад

    40 yaştan sonra vallaha beyin yakıyor hocam .ama öğrenmeme lazım.emeğinize sağlık

  • @niloktar9622
    @niloktar9622 2 года назад

    Çok faydalı bir anlatım oldu hocam teşekkür ederiz emeğinize sağlık

  • @ahmetx7456
    @ahmetx7456 2 года назад

    emeklerinize sağlık

  • @onurzor1777
    @onurzor1777 Год назад

    hocam merhalar excel 2019 da onaykutusu kod yazdım Sub onaykutusuekle ama kod çalışmıyor herşey doğru olmasına ragmen yardımcı olabilirmisiniz

  • @muzafferayva8705
    @muzafferayva8705 2 года назад

    Eğitim seti komple ne kadar ve nereden ulaşabilirim hocam ?

    • @farukcubukcu
      @farukcubukcu  2 года назад

      Merhaba, şu anda bir kitabım var. Onun dışında şirketlerde eğitim verdiğimde ek dokümanlar ve dosyalar kullanıyorum. Kitabım genel Excel üzerine. İleri düzey konular da var ancak VBA konusu çok az. Bu videolarda daha detaylı bilgi edinebilirsiniz. İstediğiniz uygulama dosyasını gönderebilirim. faruk@farukcubukcu.com
      Microsoft Excel ® için hazırladığım “EXCEL 365 ile VERİ ANALİZİ ve İŞ UYGULAMALARI” kitabım yayımlandı. (ISBN 9786257440226, 728 Sayfa, 170 uygulama dosyası ve video çözümleri)
      Yayınevi sitesi ve İnternet sitelerinde;
      www.kodlab.com/home/608-excel-365-ile-veri-analizi-ve-is-uygulamalari-9786257440226.html
      www.kitapsepeti.com/urun/detay/kitap/excel-365-ile-veri-analizi-ve-is-uygulamalari/1542633
      www.sozcukitabevi.com/faruk-cubukcu-1
      Kitap linki:
      www.kodlab.com/.../608-excel-365-ile-veri-analizi...
      Yukarıdaki linkin sayfasında İndir linkinden aşağıdaki link elde ediliyor. Orada dosyalar var:
      Excel dosyalarını indirebileceğiniz link:
      drive.google.com/.../1yfGj3MPXoxbF83G9eIk.../view...
      Videolar yayınevinin youtube sayfasında:
      ruclips.net/video/4eFhM07eMck/видео.html...
      Kitabın bölümlerine uygun olarak çalışma dosyalarına ve videolarına ulaşabilirsiniz.

  • @akatsuki20165
    @akatsuki20165 7 месяцев назад

    Merhaba hocam. C1 İsimli bir worksheetim var. Bu sekmeyi içeriği aynı kalacak şekilde, adı 1 artarak sekme oluşturmak istiyorum. C1,C2, C3...... C250 ye kadar aşağıda sekme açmak istiyorum. Tek tek isim girmeden yapmanın yolu var mıdır?

    • @farukcubukcu
      @farukcubukcu  7 месяцев назад

      Merhaba,
      Bir döngü içerisinde bir isim oluşturup sheet eklemek gerekir.
      Yeni sayfayı eklemek ve adlandırmak:
      Worksheets.Add.Name = "C"&satir

    • @akatsuki20165
      @akatsuki20165 7 месяцев назад

      Teşekkürler hocam. Kutool eklentisi ile pratik şekilde çözdüm.@@farukcubukcu

  • @erdalmatpay9136
    @erdalmatpay9136 Год назад

    merhaba hocam şöyle bir Excel çalışması yapmak istiyorum . Yardımcı olabilirseniz sevinirim yada bilen bir arkadaş dönüş yaparsa çok mutlu olurum . örnek: A1 +B1 =C1 bu işlemin sonunda çıkan C1 hücresindeki sonucu E1 hücresine yazacam ama diğer olasılık şu benim C1 hücre değerim değişken çıkan yeni sonucu E2 hücresine yazmasını istiyorum . E1 hücresi değişmeden bu şekil devam edecek işlem sonuçları her değişimde bir alt hücreye geçmesini istiyorum . yardımcı olursanız sevinirim . Şimdiden TEŞEKKÜRLER kolay gelsin .

    • @farukcubukcu
      @farukcubukcu  Год назад

      Merhaba, = ile hücreler arasında bir bağlantı kurulabilir.
      Onun dışında VBA tarafında tabiki worksheet_change olayı ile yani her veri girildiğinde ilgili kontroller yapılarak bir alt satır ya da neresi ise veri yazılabilir.
      ruclips.net/video/uuzguzgrozU/видео.html

    • @erdalmatpay9136
      @erdalmatpay9136 Год назад

      @@farukcubukcu Teşekkürler hocam
      İzniniz olursa bir şey daha danışmak istiyorum . 1 Excel sayfasında kaç çeşit yada kaç adet makro (vba) yazılır yada kullanılır .

    • @farukcubukcu
      @farukcubukcu  Год назад

      Merhaba, istediğiniz kadar kod yazabilirsiniz. Her makro bir sub bloğudur.
      İstediğiniz olaya bağlı olarak sublar oluşturabilir ve bunları bir ya da daha çok modül içerisine yazabilirsiniz. Ayrıca formlara.
      Tabi burada önemli olan ne yapılmak isteniyorsa ona uygun bir kod tasarımını yapmaktır.
      Ben bir veriyi filtrelemek istiyorsam bir tane sub bloğu yazarım onu butona bağlarım ve basar çalıştırırım. Ben bir stok takip formu oluşturmak istiyorsam o zaman zaten Userform içerisinde bir çok kod yazılacaktır. Onu da yapılacak işlemlere göre kod blokları eklenir.

    • @erdalmatpay9136
      @erdalmatpay9136 Год назад

      @@farukcubukcu Teşekkürler hocam

    • @erdalmatpay9136
      @erdalmatpay9136 Год назад

      @@farukcubukcu Merhaba Hocam nasılsınız sizi rahatsız ediyorum kusuruma bakmayın ama galiba beceremedim yada olmuyor .
      Dim xVal As String
      'Update by Extendoffice 2022/9/30
      Private Sub Worksheet_Change(ByVal Target As Range)
      ' Static xCount As Integer
      Application.EnableEvents = False
      xCount = WorksheetFunction.CountA(Range("D:D"))
      If Target.Address = Range("C2").Address Then
      Range("D1").Offset(xCount, 0).Value = xVal
      Else
      If xVal Range("C2").Value Then
      Range("D1").Offset(xCount, 0).Value = xVal
      End If
      End If
      Application.EnableEvents = True
      End Sub
      Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      xVal = Range("C2").Value
      End Sub
      böyle bir vba çalışmam var bunu aynı sayfada birden fazla yazmak istiyorum (hücreleri değiştirerek) ama olmuyor .module yazınca kabul etmiyor . tektek sayfalarda oluyor .o da baya sayfa yapar benim için çok sayfa demek olumsuz sonuç sizce nasıl yapmalıyım ne önerirsiniz .yardımcı olursanız sevinirim

  • @muhammedsaltan724
    @muhammedsaltan724 2 года назад

    HOCAM MERHABA,
    VİSuAL BASİC' E gelip
    KOD:
    Private Sub worksheet_change(ByVal target As Range)
    If Not Intersect(target, Range("A1")) Is Nothing Then
    ActiveSheet.Name = ActiveSheet.Range("A1")
    End If
    End Sub
    dediğimde makro olarak dahil etmiyor. yani makroları tıkladığımda görmüyorum.

    • @farukcubukcu
      @farukcubukcu  2 года назад +1

      Merhaba, modül içine yazılanlar öyle. Bu tür kodlar Worksheet nesnesine yazılıyor.
      VBA ortamına geçin.
      Sol tarafta nesneleri göreceksiniz.
      Sayfanızı seçin.
      Üzerinde sağ tıklayın View Code'ı seçin.
      Şimdi üstte liste seçeneklerinden Worsheet seçeceksiniz ve Change olayını seçeceksiniz. Kod oraya yazılacak.
      Bu tür worsheet kullanım videosuna bakabilirsiniz.
      ruclips.net/video/uuzguzgrozU/видео.html

    • @muhammedsaltan724
      @muhammedsaltan724 2 года назад

      @@farukcubukcu teşekkürler hocam