ccuneyt13
Altın Üye
- Katılım
- 20 Ocak 2011
- Mesajlar
- 402
- Excel Vers. ve Dili
- Office 365 Türkçe
- Altın Üyelik Bitiş Tarihi
- 01-11-2026
Herkese Merhaba;
Yaklaşık 200 başlık olan bir excel raporu var. Bu rapor farklı bir sistemden alınıyor. Bu nedenle içerdiği başlıklarının sıralaması her seferinde farklı gelebiliyor, yada yeni eklenen bazı kolonlar olabiliyor.
Birkaç başlık mesela
A sütunu: İsim
B sütunu: Adres
C sütünü: Telefon
D sütunu: Mail
Vs. devam ediyor.
Bu başlık sıralamasına göre kullanmış olduğum makro vs formüller var, buraya kadar sorun yok.
Ancak bu farklı yerden alınan raporun yeni alındığında başlık sıraları farklı gelebiliyor, yada bir önceki raporda olmayan yeni başlıklar olabiliyor.
Dolayısıyla yukarıdaki sıralama şöyle olabiliyor;
A sütunu: Adres
B sütunu: TCKN (daha önce olmayan bir kolon)
C sütünü: İsim
D sütunu: Telefon
Yapmak istediğim şu; 1 satırda yer alan başlık isimlerine göre sütunları kes yapıştır yaparak istediğim gibi sıralamak istiyorum.
Gelen raporda 1. satırdaki başlık isimlerinden A sütunun da olmasını istediğim “Telefon” kolonu diyelim Z1 Hücresinde. Başlık satırında “Telefon” başlığını bulup o başlığa ait sütunu aşağıdaki gibi bir kodla Z kolonundan A ya taşımak istiyorum.
Columns("Z:Z").Select
Selection.Cut
Columns("A:A").Select
Selection.Insert Shift:=xlToRight
Daha sonra diyelim ki “Adres” gelecek. “Adres” başlık ismini arayıp misal BA kolundan B ye, “Mail” kolonunu AF kolundan C ye gibi devam edecek.
200 başlığın hangisinin kaçıncı başlık olduğunu kodun başında tanımladıktan sonra her sütun için tek tek kod yazmadan bu tanımlanan başlıkların sıralamasına göre kes yapıştır yaptırabilir miyiz.
Ayrıca 200 başlık dışında tanımlama yapılmayan yeni bir başlık varsa o başlığa ait kolon veya kolonlarda en son da olacak.
Örnek tanımlama:
İsim = 1
Adres = 2
Telefon = 3
Mail = 4
Çok teşekkür ederim
Yaklaşık 200 başlık olan bir excel raporu var. Bu rapor farklı bir sistemden alınıyor. Bu nedenle içerdiği başlıklarının sıralaması her seferinde farklı gelebiliyor, yada yeni eklenen bazı kolonlar olabiliyor.
Birkaç başlık mesela
A sütunu: İsim
B sütunu: Adres
C sütünü: Telefon
D sütunu: Mail
Vs. devam ediyor.
Bu başlık sıralamasına göre kullanmış olduğum makro vs formüller var, buraya kadar sorun yok.
Ancak bu farklı yerden alınan raporun yeni alındığında başlık sıraları farklı gelebiliyor, yada bir önceki raporda olmayan yeni başlıklar olabiliyor.
Dolayısıyla yukarıdaki sıralama şöyle olabiliyor;
A sütunu: Adres
B sütunu: TCKN (daha önce olmayan bir kolon)
C sütünü: İsim
D sütunu: Telefon
Yapmak istediğim şu; 1 satırda yer alan başlık isimlerine göre sütunları kes yapıştır yaparak istediğim gibi sıralamak istiyorum.
Gelen raporda 1. satırdaki başlık isimlerinden A sütunun da olmasını istediğim “Telefon” kolonu diyelim Z1 Hücresinde. Başlık satırında “Telefon” başlığını bulup o başlığa ait sütunu aşağıdaki gibi bir kodla Z kolonundan A ya taşımak istiyorum.
Columns("Z:Z").Select
Selection.Cut
Columns("A:A").Select
Selection.Insert Shift:=xlToRight
Daha sonra diyelim ki “Adres” gelecek. “Adres” başlık ismini arayıp misal BA kolundan B ye, “Mail” kolonunu AF kolundan C ye gibi devam edecek.
200 başlığın hangisinin kaçıncı başlık olduğunu kodun başında tanımladıktan sonra her sütun için tek tek kod yazmadan bu tanımlanan başlıkların sıralamasına göre kes yapıştır yaptırabilir miyiz.
Ayrıca 200 başlık dışında tanımlama yapılmayan yeni bir başlık varsa o başlığa ait kolon veya kolonlarda en son da olacak.
Örnek tanımlama:
İsim = 1
Adres = 2
Telefon = 3
Mail = 4
Çok teşekkür ederim
Son düzenleme: