• DİKKAT

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

makro ile aktarma

  • Konbuyu başlatan Konbuyu başlatan msanli
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Temmuz 2007
Mesajlar
178
Excel Vers. ve Dili
2010 tr
selam,

ekteki dosyada sayfa1 bulunan verilerin sayfa2 aktarılması için ne yapabiliriz.

Tşk.
 
Aşağıdaki kodları Sayfa2 adlı sheet'in kod modülünü kopyalayınız.

NOT : Sayfa2'deki B sütununda hücre tiplerini "Metin/Text" olarak ayarlayınız ki; hücreler girdiğiniz değeri tarih olarak algılamasın ...

Kod:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rg As Range
    Dim stn%, sat%, y%, i%
    
    On Error GoTo HataYakala
    
    If Target.Column = 2 And Target.Row > 8 Then
        Range(Cells(Target.Row, 4), Cells(Target.Row + 1, 10)).ClearContents
        
        If InStr(1, Target, "-", vbTextCompare) > 0 Then
            
            With Sheets("Sayfa1")
                Set rg = .Columns(1).Find(Left(Target, InStr(1, Target, "-", vbTextCompare) - 1), Lookat:=xlWhole)
                
                If Not rg Is Nothing Then
                    y = 4
                    Application.EnableEvents = False
                    Cells(Target.Row, 1) = Application.WorksheetFunction.Max(Range("A9:A500")) + 1
                    
                    For i = 3 To 16 Step 2
                        Cells(Target.Row, y) = .Cells(rg.Row, i)
                        Cells(Target.Row + 1, y) = .Cells(rg.Row, i + 1)
                        y = y + 1
                    Next i
                    
                    Application.EnableEvents = True
                    Set rg = Nothing
                
                End If
            End With
        
        End If
    
    End If
    
    Exit Sub
HataYakala:
Application.EnableEvents = True
End Sub
 
Ferhat bey,

Kodları sayfa2'nin modülüne kopyaladım ama çalıştıramadım...
 
bu makronun çalışması için farklı birşey yapmak gereklimi? sayfa1 den değerleri nasıl alacak? çünkü sayfa1 bir değer girdiğimde sayfa2'de göremiyorum...
 
Siz, Sayfa2'deki B sütununa "1-1", "2-2","3-3" ... gibi değerler girildiğinde, Sayfa1'den bilgilerin okunup gelmesini istememiş miydiniz?

Sayfa2'deki B sütununa veri girin ("B9" hücresine girdiğiniz gibi ....)

Dosyanızda yaptığınız açıklamalardan, anlaşılan bu ...
 
bir yanlış anlaşılma var, ben verileri sayfa1'den gireceğim. girdiğim veriler sayfa2'de ki yerlere aktarılacak.
 
Geri
Üst