• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

Ç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

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

İ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.
 
Hocam ilgi ve alakanıza teşekkürler bağışlayın
sorun halledildi sağolun eksik olmayın
 
Ben de makrosuz deneyeyim dedim.
Ama daha uzun sürüyor.
 

Ekli dosyalar

Ç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
 
Geri
Üst