EN AZINDAN BİR KAÇ VERİNİN NASIL ÇEKİLDİĞİNİ GÖRSEM DİĞERLERİNİ YAPMAYA ÇALIŞIRIM YADA FARKLI SAYFALARDAN VERİ ÇEKME KONUSUNDA NASIL BİR ŞEY YAPMAM LAZIM. BİR ÇOK DEFA DENEDİM ÇÖZEMEDİM.
Ado İle Kapalı Dosyadan Veri Almak Hk.
çalışmanızla ilgili biraz daha bilgi verebilir misiniz? eklediğiniz personel veri dosyası tek bir personele ait ve buraya ekleyeceğimiz bir buton aracılığıyla mı veriler veritabanı.xlsx dosyasına aktarılacak yoksa tek seferde birden çok, farklı personele ait, Excel dosyası seçilecek ve toplu olarak mı aktarılacak?
not: ayrıca sayın @C*e*l*o*y*c*e ye katılıyorum Access ile daha kolay olay olacağı kanaatindeyim
not: ayrıca sayın @C*e*l*o*y*c*e ye katılıyorum Access ile daha kolay olay olacağı kanaatindeyim
(29/10/2019, 11:53)berduş yazdı: çalışmanızla ilgili biraz daha bilgi verebilir misiniz? eklediğiniz personel veri dosyası tek bir personele ait ve buraya ekleyeceğimiz bir buton aracılığıyla mı veriler veritabanı.xlsx dosyasına aktarılacak yoksa tek seferde birden çok, farklı personele ait, Excel dosyası seçilecek ve toplu olarak mı aktarılacak?Merhaba
not: ayrıca sayın @C*e*l*o*y*c*e ye katılıyorum Access ile daha kolay olay olacağı kanaatindeyim
Evet gönderdiğim sadece bir tane personele aittir. Ekte gönderdiğim resimde belirttiğim şekilde personelin işe giriş tarihine göre her personel için Excel dosyası oluşturuyorum. Personele ait bilgilerini girip çıktı alıyorum. eskiye yönelik bilgileri tek tek açıp kopya yapıştır yapmaktansa bu bilgileri toplu şekilde tek bir excele yada accesse aktarmak istiyorum. Programcılık bilgim olmadığı için Access tarzı programla yapamıyorum. Doldurduğum sayfa ve bilgileri ilk mesajımda sarı renkte belirttim.
[img=800x600][/img]
ben sadece temel şablonu oluşturup bir kaç hücre için yaptım geriye kalanları (toplam 162 hücre) örneğe bakarak yapabilirsiniz
makro kodu olarak kullanabilirsiniz
dilerim işinize yarar
makro kodu olarak kullanabilirsiniz
dilerim işinize yarar
Sub VeriKopyala()
Dim WbKaynak, WbKaynak2, WbKaynak3, WbKaynak4 As Worksheet
Dim WbHedef As Worksheet
Dim SonSatir As Long
'
Workbooks.Open ActiveWorkbook.Path & "\Veri Tabanı.xlsx"
Set WbKaynak = ThisWorkbook.Worksheets("VERİ GİRİŞİ")
Set WbKaynak2 = ThisWorkbook.Worksheets("09-Personel_Envanteri")
'... diğer sayfalar
Set WbHedef = Workbooks("Veri Tabanı.xlsx").Worksheets("Veri")
'2. Find first blank row in the destination range based on data in Column A
'Offset property moves down 1 row
SonSatir = WbHedef.Cells(WbHedef.Rows.Count, "B").End(xlUp).Offset(1).Row
If SonSatir = 3 Then x = 4 Else x = SonSatir
WbHedef.Range("b" & x).Value = WbKaynak.Range("G4").Value
WbHedef.Range("c" & x).Value = WbKaynak.Range("G5").Value
WbHedef.Range("d" & x).Value = WbKaynak.Range("G6").Value
WbHedef.Range("e" & x).Value = WbKaynak.Range("G7").Value
'... diğer hücreler
'hy Not: ilk sayfadaki bilgiler bitince kitabı kapatıp tekrar açmak gerek yada 4 ( kaç sayfadaki veri alınacaksa o kadar)farklı kaynak tanımlanmalı
'hedef sabit ama kaynak değişken olduğu için sayfa değiştikçe WbKaynak,WbKaynak2,WbKaynak3... şeklinde gitmeli
End Sub
(29/10/2019, 19:15)berduş yazdı: ben sadece temel şablonu oluşturup bir kaç hücre için yaptım geriye kalanları (toplam 162 hücre) örneğe bakarak yapabilirsinizZaman ayırıp ilgilendiğin için teşekkür ederim. Excel dosyasını klasör olarak göstermem mi gerekiyor. yoksa Veri Tabanı.xlsx ile aynı dosya içinde mi olması gerekiyor.
makro kodu olarak kullanabilirsiniz
dilerim işinize yarar
Sub VeriKopyala()
Dim WbKaynak, WbKaynak2, WbKaynak3, WbKaynak4 As Worksheet
Dim WbHedef As Worksheet
Dim SonSatir As Long
'
Workbooks.Open ActiveWorkbook.Path & "\Veri Tabanı.xlsx"
Set WbKaynak = ThisWorkbook.Worksheets("VERİ GİRİŞİ")
Set WbKaynak2 = ThisWorkbook.Worksheets("09-Personel_Envanteri")
'... diğer sayfalar
Set WbHedef = Workbooks("Veri Tabanı.xlsx").Worksheets("Veri")
'2. Find first blank row in the destination range based on data in Column A
'Offset property moves down 1 row
SonSatir = WbHedef.Cells(WbHedef.Rows.Count, "B").End(xlUp).Offset(1).Row
If SonSatir = 3 Then x = 4 Else x = SonSatir
WbHedef.Range("b" & x).Value = WbKaynak.Range("G4").Value
WbHedef.Range("c" & x).Value = WbKaynak.Range("G5").Value
WbHedef.Range("d" & x).Value = WbKaynak.Range("G6").Value
WbHedef.Range("e" & x).Value = WbKaynak.Range("G7").Value
'... diğer hücreler
'hy Not: ilk sayfadaki bilgiler bitince kitabı kapatıp tekrar açmak gerek yada 4 ( kaç sayfadaki veri alınacaksa o kadar)farklı kaynak tanımlanmalı
'hedef sabit ama kaynak değişken olduğu için sayfa değiştikçe WbKaynak,WbKaynak2,WbKaynak3... şeklinde gitmeli
End Sub
Son Düzenleme: 30/10/2019, 07:47, Düzenleyen: ByChilavert.
(Sebep: değişiklik)
Konuyu Okuyanlar: 5 Ziyaretçi