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

Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
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)
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Soryu yanlış algılamışım. Sildim.

.
 
Son düzenleme:

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
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
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
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.
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
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?
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
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
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Teşekkürler.
 
Üst