• DİKKAT

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

B sütunundaki firma kodlarını A sütununa yazmak

  • Konbuyu başlatan Konbuyu başlatan Leoncio
  • Başlangıç tarihi Başlangıç tarihi
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Merhaba;

Ekte örneğini iliştirdiğim dosyada (Yaklaşık 5000 satırdan oluşuyor) B sütununda bulunan firma kod numaralarını A sütununa nasıl yazabilirim.

Örnekte Sayfa1 verilerimi Sayfa2 şekline çevirmek istiyorum. (Makro, formül olabilir)
 
Soryu yanlış algılamışım. Sildim.

.
 
Son düzenleme:
Kod:
Sub Dene()
    Set area = Columns("C").SpecialCells(xlCellTypeConstants, 23).Areas
    For x = 2 To area.Count
        With area(x)
            .Offset(, -2).Value = .Offset(-1, -1)(1).Value
        End With
    Next
    Set area = Nothing
End Sub
 
Sayın Yurttas;
Sayfa2'yi örnek amacıyla oluşturdum. Sayfa1 Sayfa2 şekline gelecek manasında yazmıştım.
Sayın Veyselemre'nin kodları tam istediğim tarzda.

Ellerinize sağlık. Teşekkürler arkadaşlar.
 
Kod:
Sub Dene()
    Set area = Columns("C").SpecialCells(xlCellTypeConstants, 23).Areas
    For x = 2 To area.Count
        With area(x)
            .Offset(, -2).Value = .Offset(-1, -1)(1).Value
        End With
    Next
    Set area = Nothing
End Sub

Sayın Veyselemre;

Set area = Columns("C").SpecialCells(xlCellTypeConstants, 23).Areas
satırındaki 23 esprisi nedir acaba.

Eklediğim örnek dosyada firma isimleri B sütununda ama asıl yapmak istediğim dosyada firma isimleri E sütununda. Buna göre kodları nasıl değiştirmeliyim?
 
23 sayısını makro kaydetten oluşturuyor. Çıkan Düzen>Git>Özel>Sabitleri seçtiğimiz zaman aşağıda aktif olan Sayılar, Metin, Mantıksal, Hatalar gibi parametrelerden hepsinin seçili olduğu durumda oluşuyor. Aslında kullanılmasa da aynı sonucu veriyor.

Örneğin seçmesini istediğimiz alanda sayıların seçilmesini istemiyorsak 22 paremetresini girmek gerekiyor.

Makro kaydet te bu alternatifleri görebilirsiniz. Bunları öğrenmek için uğraşmaya gerek yok Excelin güzel özelliği makro kaydet sırasında ihtiyacınız olan parametrelere göre kodları kendi oluşturuyor, bu oluşturulan kodlardan istediğiniz kısımları alır kullanırsınız.

Dosyanızdaki farklılık sadece firma isimleri E sütununda ise aşağıdaki gibi deneyebilirsiniz.

Kod:
Sub Dene()
    Set area = Columns("C").SpecialCells(xlCellTypeConstants).Areas
    For x = 2 To area.Count
        With area(x)
            .Offset(, -2).Value = .Offset(-1, 2)(1).Value
        End With
    Next
    Set area = Nothing
End Sub
 
Teşekkürler.
 
Geri
Üst