Excel tablolarının aynısını visual basic programında oluşturabilir miyim?

Katılım
26 Eylül 2025
Mesajlar
5
Excel Vers. ve Dili
Office Professionel Plus 2019 - Türkçe
Merhaba arkadaşlar

4 adet kapsamlı excel dosyam mevcut.

Visual Basic yada şimdiki adı sanırım Visual Studio bu programda kullandığım excel tablolarını yapabilir miyim.
Yani excel tablolarımı bir program olarak Visual Basicte yapmak istiyorum.
Bu 4 tabloda birbirinden veriler alıyor ve hergün veri girişleri oluyor.

yani kısaca bir paket program yapmak istiyorum ama excelden aktararak yapmak istiyorum

umarım anlatabilmişimdir.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,705
Excel Vers. ve Dili
2021 Türkçe
Merhaba.
Çok genel bir soru soruyorsunuz. Evet yapılabilir.
 
Katılım
26 Eylül 2025
Mesajlar
5
Excel Vers. ve Dili
Office Professionel Plus 2019 - Türkçe
Merhaba.
Çok genel bir soru soruyorsunuz. Evet yapılabilir.
Kusura bakmayın nasıl anlatacağımı bilemedim.
Biraz çabalamak istiyorum ama önceden yapılabilir mi diye bilgi almak istedim.
Araştırıp denemeler yapmam gerekecek sanırım.

Bir yol arıyorum kısacası
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,181
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
1. Excel Verilerini Aktarma Excel ile Başlamak

Visual Basic (VB.NET) ile Excel dosyalarını okuyabilir ve yazabilirsiniz.
Bunun için Microsoft.Office.Interop.Excel kütüphanesini kullanabilirsiniz.
Alternatif olarak daha hızlı ve bağımsız çalışan kütüphaneler var:

İlk adımda Excel dosyalarını okuma/yazma işini öğrenmek gerekiyor. Bunun için:
Microsoft.Office.Interop.Excel (klasik yöntem, Excel yüklü olmalı) veya

EPPlus veya ClosedXML (Excel bağımsız, daha modern kütüphaneler) kullanılabilir.
EPPlus (sadece .xlsx dosyaları için)
ClosedXML (LINQ tabanlı, kolay kullanım)

2. Veri Yapısını Tasarlama

Excel’deki 4 tablonun birbirinden veri aldığı yapıyı programda class ve list yapılarıyla temsil edebilirsiniz. Örneğin

Public Class Musteri
Public Property ID As Integer
Public Property Ad As String
Public Property Siparisler As List(Of Siparis)
End Class

3. Formlar ile Veri Girişi

Visual Studio’da Windows Forms veya WPF arayüzü oluşturabilirsiniz.
Her gün yapılan veri girişlerini Excel yerine form ekranına girersiniz.
Program bu verileri ister kendi içinde saklar (örneğin SQL veritabanında), ister Excel’e geri yazar.

4. Veri Kaynağı Seçimi

Eğer uzun vadede büyüyecek bir sistem düşünüyorsanız, Excel yerine SQL Server veya SQLite gibi bir veritabanı kullanmak daha sağlıklı olur.
Ama başlangıç için Excel dosyalarını kullanmaya devam edebilirsiniz.

5. Paket Program Mantığı

Program açıldığında tabloları Excel’den okur.
Kullanıcı arayüzünden yeni veri girilir.
Girilen veriler hem programda işlenir hem de Excel’e kaydedilir.
Böylece Excel bağımlılığı devam eder ama kullanıcılar Excel dosyasıyla uğraşmaz, sadece programı kullanır.

Not: Küçük başla

Küçük bir deneme yap: Tek bir tabloyu VB.NET ile oku ve ekrana yazdır.
Sonra aynı tabloya yeni veri ekleyip Excel’e geri kaydetmeyi dene.
Bu adımları başardıktan sonra diğer tabloları ve ilişkileri kurmak çok daha kolay olacak.

Senin düşündüğün şey aslında Excel’deki tabloları bir programın içine taşımak ve onları daha düzenli, otomatik bir şekilde kullanmak. Bu, Visual Studio ve Visual Basic ile mümkün.

Kod:
Imports Microsoft.Office.Interop

Excelden veri okumak iin örnek kod

Module Module1
    Sub Main()
        ' Excel uygulamasını başlat
        Dim excelApp As New Excel.Application
        Dim workbook As Excel.Workbook = excelApp.Workbooks.Open("C:\DosyaYolu\ornek.xlsx")
        Dim worksheet As Excel.Worksheet = workbook.Sheets(1)

        ' Hücreden veri okuma (örnek: A1 hücresi)
        Dim veri As String = worksheet.Cells(1, 1).Value
        Console.WriteLine("A1 hücresindeki veri: " & veri)

        ' Excel’i kapat
        workbook.Close()
        excelApp.Quit()
    End Sub
End Module
Excele veri yazma örnek
Kod:
Imports Microsoft.Office.Interop

Module Module1
    Sub Main()
        Dim excelApp As New Excel.Application
        Dim workbook As Excel.Workbook = excelApp.Workbooks.Open("C:\DosyaYolu\ornek.xlsx")
        Dim worksheet As Excel.Worksheet = workbook.Sheets(1)

        ' Hücreye veri yazma (örnek: B1 hücresi)
        worksheet.Cells(1, 2).Value = "Yeni Veri"

        ' Kaydet ve kapat
        workbook.Save()
        workbook.Close()
        excelApp.Quit()
    End Sub
End Module
 
Son düzenleme:
Katılım
26 Eylül 2025
Mesajlar
5
Excel Vers. ve Dili
Office Professionel Plus 2019 - Türkçe
1. Excel Verilerini Aktarma Excel ile Başlamak

Visual Basic (VB.NET) ile Excel dosyalarını okuyabilir ve yazabilirsiniz.
Bunun için Microsoft.Office.Interop.Excel kütüphanesini kullanabilirsiniz.
Alternatif olarak daha hızlı ve bağımsız çalışan kütüphaneler var:

İlk adımda Excel dosyalarını okuma/yazma işini öğrenmek gerekiyor. Bunun için:
Microsoft.Office.Interop.Excel (klasik yöntem, Excel yüklü olmalı) veya

EPPlus veya ClosedXML (Excel bağımsız, daha modern kütüphaneler) kullanılabilir.
EPPlus (sadece .xlsx dosyaları için)
ClosedXML (LINQ tabanlı, kolay kullanım)

2. Veri Yapısını Tasarlama

Excel’deki 4 tablonun birbirinden veri aldığı yapıyı programda class ve list yapılarıyla temsil edebilirsiniz. Örneğin

Public Class Musteri
Public Property ID As Integer
Public Property Ad As String
Public Property Siparisler As List(Of Siparis)
End Class

3. Formlar ile Veri Girişi

Visual Studio’da Windows Forms veya WPF arayüzü oluşturabilirsiniz.
Her gün yapılan veri girişlerini Excel yerine form ekranına girersiniz.
Program bu verileri ister kendi içinde saklar (örneğin SQL veritabanında), ister Excel’e geri yazar.

4. Veri Kaynağı Seçimi

Eğer uzun vadede büyüyecek bir sistem düşünüyorsanız, Excel yerine SQL Server veya SQLite gibi bir veritabanı kullanmak daha sağlıklı olur.
Ama başlangıç için Excel dosyalarını kullanmaya devam edebilirsiniz.

5. Paket Program Mantığı

Program açıldığında tabloları Excel’den okur.
Kullanıcı arayüzünden yeni veri girilir.
Girilen veriler hem programda işlenir hem de Excel’e kaydedilir.
Böylece Excel bağımlılığı devam eder ama kullanıcılar Excel dosyasıyla uğraşmaz, sadece programı kullanır.

Not: Küçük başla

Küçük bir deneme yap: Tek bir tabloyu VB.NET ile oku ve ekrana yazdır.
Sonra aynı tabloya yeni veri ekleyip Excel’e geri kaydetmeyi dene.
Bu adımları başardıktan sonra diğer tabloları ve ilişkileri kurmak çok daha kolay olacak.

Senin düşündüğün şey aslında Excel’deki tabloları bir programın içine taşımak ve onları daha düzenli, otomatik bir şekilde kullanmak. Bu, Visual Studio ve Visual Basic ile mümkün.

Kod:
Imports Microsoft.Office.Interop

Excelden veri okumak iin örnek kod

Module Module1
    Sub Main()
        ' Excel uygulamasını başlat
        Dim excelApp As New Excel.Application
        Dim workbook As Excel.Workbook = excelApp.Workbooks.Open("C:\DosyaYolu\ornek.xlsx")
        Dim worksheet As Excel.Worksheet = workbook.Sheets(1)

        ' Hücreden veri okuma (örnek: A1 hücresi)
        Dim veri As String = worksheet.Cells(1, 1).Value
        Console.WriteLine("A1 hücresindeki veri: " & veri)

        ' Excel’i kapat
        workbook.Close()
        excelApp.Quit()
    End Sub
End Module
Excele veri yazma örnek
Kod:
Imports Microsoft.Office.Interop

Module Module1
    Sub Main()
        Dim excelApp As New Excel.Application
        Dim workbook As Excel.Workbook = excelApp.Workbooks.Open("C:\DosyaYolu\ornek.xlsx")
        Dim worksheet As Excel.Worksheet = workbook.Sheets(1)

        ' Hücreye veri yazma (örnek: B1 hücresi)
        worksheet.Cells(1, 2).Value = "Yeni Veri"

        ' Kaydet ve kapat
        workbook.Save()
        workbook.Close()
        excelApp.Quit()
    End Sub
End Module

Nasıl teşekkür edilir bilmiyorum ama bana o kadar yardımcı oldunuz ki.
Bundan sonrası artık deneme yanılma, araştırma benim için. Çok ama çok teşekkür ederim.
 
Üst