• DİKKAT

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

Bir sütunda aranan değeri bulup, bulunduğu satırı farklı sayfaya kopyalamak

Katılım
11 Ekim 2006
Mesajlar
64
Excel Vers. ve Dili
Office 365
Merhabalar,

Ekteki tabloda göreceğiniz üzere "liste" adı altında tüm ülkelerin yer aldığı birden çok veri bulunmakta. Kıtalara göre, bu listede yer alan ülkeleri ayırmak istiyorum.

Bunun için ülkeleri sorgulatarak, bulunan ülkenin olduğu satırı istediğim sayfaya nasıl kopyalayabilirim? Örneğin yazılacak fonksiyonda "birden çok ülke" belirtip "x" kıtasına yapıştır deme imkanım var mı?

Teşekkürler,
 

Ekli dosyalar

Merhabalar, teşekkür ederim dönüşünüz için.

Sorumla ilgisini açıkçası anlayamadım ya da tabloyu tam olarak kavrayamadım. Açıklama imkanınız var mıdır?

Özür dilerim ya. Başka bir sorunun cevabını size göndermişim. :D kusura bakmayın.
 
Merhabalar,
Örneğin yazılacak fonksiyonda "birden çok ülke" belirtip "x" kıtasına yapıştır deme imkanım var mı?

Önce ülkeleri nasıl belirteceğinize karar vermelisiniz ki çözümü ona göre yapalım.

Yani belirtme işlemini liste adlı sayfada nasıl yapacaksınız?.

Örneğin ülke adları yanına "X" işareti mi koyacaksınız? Yoksa başka bir şekilde mi olacak.
 
teşekkür ederim.

ülkeler zaten gözüktüğü gibi tabloda, onlar değişmiyor. tüm ülkeler ve satırları belli ve ingilizce yazılı. benim istediğim yine tabloda gördüğünüz gibi, bu ülkeleri bulunduğu satırla beraber kıtalara göre altta yer alan sayfalara yerleştirmek.
 
teşekkür ederim.

ülkeler zaten gözüktüğü gibi tabloda, onlar değişmiyor. tüm ülkeler ve satırları belli ve ingilizce yazılı. benim istediğim yine tabloda gördüğünüz gibi, bu ülkeleri bulunduğu satırla beraber kıtalara göre altta yer alan sayfalara yerleştirmek.

Listedeki tüm ülkeler satırı ile birlikte kıtalara göre ayrılmasını mı istiyorsunuz? Bu kolay.

Ama hangi ülkenin hangi kıtada olduğunu belirten bir ipucu yok ki.

Daha önemlisi bu ülkelerin hangi kıtada bulunduğunu da biz mi öğreneceğiz?
 
Aşağıdaki kodu dener misiniz?
Böyle bir şey mi istiyorsunuz aceba?
Kod:
Sub Kopyala()
ayraç = ";"
Set liste = Sheets("Liste")
ülkegir = Application.InputBox("Kopyalamak istediğiniz ülke isimlerini giriniz." & Chr(10) _
        & "Birden fazla ülke girerken araya " & """" & ayraç & """" & " koyunuz.")
Set kıta = Sheets(Application.InputBox("Kıta giriniz."))
For a = 0 To (Len(ülkegir) - Len(Replace(ülkegir, ayraç, ""))) / Len(ayraç)
    ülke = Split(ülkegir, ayraç)(a)
    kson = kıta.Range("A1000000").End(3).Row + 1
    Set ilk = liste.Range("A:A").Find(ülke, , , , , 1)
    Set son = liste.Range("A:A").Find(ülke, , , , , 2).Offset(0, 2)
    Range(ilk, son).Copy (kıta.Cells(kson, 1))
Next
End Sub
 
Geri
Üst