Aktarma ve raporlama sorunu

Katılım
11 Ocak 2008
Mesajlar
377
Excel Vers. ve Dili
mikrosoft exel türkçe
Ekteki dosyamda belirttiğim üzere E sütününde belirtilen YANGIN ÇEŞİDİ ne göre mesela ev yangını olanları ev yangını sayfasına kurtarma olanlarını kurtarma sayfasına nasıl aktarabiliriz.
Değerli üstatlarıma saygılarımla
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Çok basit .
Dosyanız ekte.:cool:
Kod:
Sub aktar()
Dim sh As Worksheet, sat As Long, i As Long
Application.ScreenUpdating = False
With Sheets("Sayfa1")
    For i = 2 To .Cells(65536, "E").End(xlUp).Row
        Set sh = Sheets(.Cells(i, "E").Value)
        sat = sh.Cells(65536, "E").End(xlUp).Row + 1
        sh.Range("A" & sat & ":I" & sat).Value = _
        .Range("A" & i & ":I" & i).Value
    Next i
End With
Set sh = Nothing
Application.ScreenUpdating = True
MsgBox "Aktarma İşlemi Tamalandı", vbOKOnly + vbInformation, "AKTARMA"
End Sub
 

Ekli dosyalar

Katılım
11 Ocak 2008
Mesajlar
377
Excel Vers. ve Dili
mikrosoft exel türkçe
Ilginize tşk

değerli üstadım hakkınızı helal edin
tek kelime ile mükemmelsiniz allah razı olsun
YALNIZ: Satır sayısı 600/700 e kadar gidebilir aşağı doğru olan bilgileri aktarmayıbaşaramadım
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
İstediği kadar satır olsun hiç farketmez.Kodlar sayfa ismini E sütunundan alıp ilgili sayfaya verileri aktarıyor.
Sizin satırlarınız arasında boşluk olduğu için E sütunundaki hücrede boş oluyor.Ne yapsın zavallı excelim arıyor arıyor o sayfayı bulamıyor.Sonunda sigortaları atıyor hata veriyor.Çünkü isimsiz bir sayfa yok sizn sayfalarınızn içinde zaten isimsiz sayfada olmaz .Mutlaka bir ismi olur.Birde şu önemli.E sütununda yazılan sayfa'lar dosyanızda yoksa veya değişikse yine hata vercektir.
Sayfa ismleri ile E sütunundaki ismler birebir uymalıdır.Ben boşlukları kaldırdım.Sorunsuz çalıştı.Sizde boşluk vermeyin.
 
Katılım
11 Ocak 2008
Mesajlar
377
Excel Vers. ve Dili
mikrosoft exel türkçe
Hocam ilgi ve alakanıza teşekkürler bağışlayın
sorun halledildi sağolun eksik olmayın
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Ben de makrosuz deneyeyim dedim.
Ama daha uzun sürüyor.
 

Ekli dosyalar

Katılım
14 Ocak 2009
Mesajlar
37
Excel Vers. ve Dili
2003 türkçe
Çok basit .
Dosyanız ekte.:cool:
Kod:
Sub aktar()
Dim sh As Worksheet, sat As Long, i As Long
Application.ScreenUpdating = False
With Sheets("Sayfa1")
    For i = 2 To .Cells(65536, "E").End(xlUp).Row
        Set sh = Sheets(.Cells(i, "E").Value)
        sat = sh.Cells(65536, "E").End(xlUp).Row + 1
        sh.Range("A" & sat & ":I" & sat).Value = _
        .Range("A" & i & ":I" & i).Value
    Next i
End With
Set sh = Nothing
Application.ScreenUpdating = True
MsgBox "Aktarma İşlemi Tamalandı", vbOKOnly + vbInformation, "AKTARMA"
End Sub
sn Evren Gizlen yukarıda aktar butonuna yanlışlıkla iki kez basarsak tüm bilgileri ikinci kez ilgili sayfalara gönderiyor yani bilgiler mükerrer oluyor aynı bilginin ikinci kez gönderilmesini engelleyebilirmiyiz
 
Üst