• DİKKAT

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

Diğer sekmelerden veri alma

adainsaat

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
70
Excel Vers. ve Dili
Excel 2019 - Türkçe
Merhabalar.. Ekte görüntüde yer aldığı üzere bir yardıma ihtiyacım var.

Benim işimde yüzlerce sekme yer aldığından makroyla kolayca halledebileceğimi düşünüyorum fakat ben beceremedim.

İlgilenebilecek arkadaşlara şimdiden teşekkür ederim.

https://hizliresim.com/u2SvDa
 
Aşağıdaki kodları deneyiniz. Fazlası için lütfen örnek dosya paylaşınız:

PHP:
Sub OZET()
Set s1 = Sheets("GENEL")
s1.Activate
eski = WorksheetFunction.Max(9, s1.Cells(Rows.Count, "G").End(3).Row)
s1.Range("G9:H" & eski).ClearContents
For i = 1 To Sheets.Count
    If Sheets(i).Name <> s1.Name Then
        yeni = s1.Cells(Rows.Count, "G").End(3).Row + 1
        s1.Cells(yeni, "G") = Sheets(i).Name
        s1.Cells(yeni, "H") = Sheets(i).[G7]
    End If
Next
End Sub
 
Alternatif;

İsimleri siz yazarsanız aşağıdaki yöntemi kullanabilirsiniz.

A2 = Ali
B2;

C++:
=DOLAYLI("'"&A2&"'!G7")
 
Aşağıdaki kodları deneyiniz. Fazlası için lütfen örnek dosya paylaşınız:

PHP:
Sub OZET()
Set s1 = Sheets("GENEL")
s1.Activate
eski = WorksheetFunction.Max(9, s1.Cells(Rows.Count, "G").End(3).Row)
s1.Range("G9:H" & eski).ClearContents
For i = 1 To Sheets.Count
    If Sheets(i).Name <> s1.Name Then
        yeni = s1.Cells(Rows.Count, "G").End(3).Row + 1
        s1.Cells(yeni, "G") = Sheets(i).Name
        s1.Cells(yeni, "H") = Sheets(i).[G7]
    End If
Next
End Sub

Hocam tam anlatamamışım galiba. Örnek doya linkini gönderiyorum. İlginiz için teşekkür ederim.

 
Ben kodları ilk mesajda paylaştığınız görüntüye göre G9'dan itibaren olarak şekilde yazmıştım. dosyanıza göre olması gereken kod şu şekilde:

PHP:
Sub OZET()
Set s1 = Sheets("GENEL")
s1.Activate
eski = WorksheetFunction.Max(2, s1.Cells(Rows.Count, "A").End(3).Row)
s1.Range("A2:B" & eski).ClearContents
For i = 1 To Sheets.Count
    If Sheets(i).Name <> s1.Name Then
        yeni = s1.Cells(Rows.Count, "A").End(3).Row + 1
        s1.Cells(yeni, "A") = Sheets(i).Name
        s1.Cells(yeni, "B") = Sheets(i).[G7]
    End If
Next
End Sub
 
Ben kodları ilk mesajda paylaştığınız görüntüye göre G9'dan itibaren olarak şekilde yazmıştım. dosyanıza göre olması gereken kod şu şekilde:

PHP:
Sub OZET()
Set s1 = Sheets("GENEL")
s1.Activate
eski = WorksheetFunction.Max(2, s1.Cells(Rows.Count, "A").End(3).Row)
s1.Range("A2:B" & eski).ClearContents
For i = 1 To Sheets.Count
    If Sheets(i).Name <> s1.Name Then
        yeni = s1.Cells(Rows.Count, "A").End(3).Row + 1
        s1.Cells(yeni, "A") = Sheets(i).Name
        s1.Cells(yeni, "B") = Sheets(i).[G7]
    End If
Next
End Sub

Hocam çok teşekkür ederim.. Tam istediğim buydu.
 
Geri
Üst