[ÇÖZÜLDÜ] coklu sütünlar

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
merhaba arkadaşlar ,
excel sayfamda 150 tane sütün oluşturdum ve bu stünlardan örneğin " CH , IL ve DB " sütünlarını mavi renk yapmak istiyorum bir ikinciside eğer mümkünse mavi yaptığım sütünlar haricindeki diğer bütün sütünların silinmesini istiyorum..bu işlemleri sütünları arayıp tek tek işaretlemeden yapmanın bir formülü varmıdır..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sorunuzu örnek dosya ekleyerek açıklarmısınız.
 
S

Skorpiyon

Misafir
Sayın espiyonajl,

Ekli dosyayı inceleyiniz. İstediğiniz böyle bir şey mi ?

Saygılarımla...
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
coklu sütünlar

merhaba arkadaşlar,
excel dosyasında içerisinde 256 adet sütun bulunan bir tablo hazırladım..bu çalışmamda içinde " ı ve o " harfi olan kodlamalar var..benim burda yapmak istediğim içinde toplam 6 adet " o " harfi olan sutunları ayıklayıp gerisini silmektir..tek tek bakıp bunları yapmak cok uzun zaman alıdığı için bu konuda sizden yardım bekliyorum..
birde bu çalışma sayfasında hangi sütunlarda 6 adet " o " harfi var onları ben önceden hazırlarken bildiğim için, benim için önemli olan 6 adet " o " harfi olmayan sutunları silmek oluyor.hepsini tek tek sağ tıklayıp silmek cok uzun zamanımı alıyor..
yardımlarınız için şimdiden çok teşekkür ederim...
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
............
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub SÜTUN_SİL()
    Application.ScreenUpdating = False
    For X = 256 To 1 Step -1
    If WorksheetFunction.CountIf(Columns(X), "O") <> 6 Then Columns(X).Delete
    Next
    Application.ScreenUpdating = True
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
arkada&#351;lar her&#351;ey i&#231;in cok te&#351;ekk&#252;r ederim, yaln&#305;z benim hatam bir konuyu s&#246;ylemeye unutmu&#351;..cost_control sizin kodu denedim..cok faydal&#305; oldu..ek olarak bir yard&#305;m daha almam m&#252;mk&#252;nm&#252;...
i&#231;inde 6 adet " o " harfi olanlar&#305; bulup ay&#305;klad&#305;k, yaln&#305;z 6 adet " o " harfi olup da tekrarl&#305; olmayanlar&#305;da silmemiz gerekti&#287;ini s&#246;ylemeyi atlam&#305;&#351;&#305;m..yani hem i&#231;inde 6 adet " o " harfi olacak hemde o harfleri tekrarl&#305; olm&#305;yacak..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
özür dilerim..siz değil ben bişeyi söylemeyi unutmuşum..yanlış anladınız sanırım hamitcan siz..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Tekrarl&#305; derken neyi kastediyorsunuz. &#214;rnekleyerek a&#231;&#305;klarm&#305;s&#305;n&#305;z.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
I
I
O
I
I
I
O
I
I
O
I
O
I
I
I
I
I
I
I
I
I
I
I
O
O

yani bu &#351;ekilde alt alta gelen " o " harfi olan s&#252;tunlar&#305;nda silinmesi gerekiyor...yani k&#305;sa bir sutunda hem 6 adet " o " harfi olacak hemde &#246;rnekteki gibi s&#305;ral&#305; ( yani alt alta gelmeyenler) olacak..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekledi&#287;iniz &#246;rnek dosyaya g&#246;re en son mesaj&#305;n&#305;zda belirtti&#287;iniz kritere g&#246;re yeni bir kod olu&#351;turdum. Dosyan&#305;z &#252;zerinde denedim ve b&#252;t&#252;n s&#252;tunlar&#305; sildi. Sebebi ise 6 adet "O" bulunan s&#252;tunlar&#305;n hepsinde iki adet "O" alt alta gelmektedir. &#304;stedi&#287;iniz sonu&#231; bu &#351;ekildemi?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
selamlar,
ilk verdiğiniz kod ile istediğim sonucu aldım fakat, ek olarak şunu demek istiyorum..eğer bi sutunda 6 adet " o " harfi olsa bile " o " harfleri alt alta geliyosa onlarında silinmesini gerekiyodu...sorumu iletirken size ben bunu ilave etmeye unutmuşum...bununla ilgli yardımcı olabilirseniz cok mutlu olurum..

ilginiz için teşşekkür ederim..

eğer acıklamam yeterli olmasa ekli dosya koyarak bilgi vermeye çalışırım
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

&#199;&#246;z&#252;m&#252; netle&#351;tirmek ad&#305;na &#246;rnek dosya ekleyerek a&#231;&#305;klama yaparsan&#305;z daha faydal&#305; olacakt&#305;r.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
selamlar,
cost_control hocam..ekte iki adet dosya görebilirsiniz..bunlarda ilki ( kodlu ) sizin bana verdiğiniz kodu uygulamadan önceki tablo..ikinci tablo ( kodlu ) ise sizin kodu çalıştırdıktan sonra oluşan tablodur...
ilk verdiğiniz kod , sutundaki 6 adet " o " harfi olan sutunları ayıklayıp gerisini silen bir kod idi..benim istediğimde zaten boyle bir kod idi..
yalnız, birşeyi atlamışım ben..ekli dosyanın ikincisinde ( kodlu ) sarı renkle işaretlediğim sutunlarında silinmesi gerekiyodu, nedeni ise örnek olsun diye,ilk dört sutunda işaretlediğim kırmızı renkteki " o " harflerinin alt alta gelmesi..yani bir sutunda toplam 6 adet " o " harfi olsa dahi eğer bu " o " harfleri alt alta örnekteki gibi geliyosa o sutunlarında silinmesi gerekiyodu..

bununla ilgili yeni bir kod yazabilirmisiniz acaba..
ilginiz için çok teşekkür ederim..

Ayrıca forumdaki herkezin Zafer Bayramını kutlarım...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Eklemi&#351; oldu&#287;unuz iki dosyada ayn&#305; san&#305;r&#305;m bir yanl&#305;&#351;l&#305;k oldu.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
selamlar,

evet haklısınız bir yanlışlık olmuş..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

A&#351;a&#287;&#305;daki kodu denermisiniz. Yaln&#305;z 8. b&#246;l&#252;mdeki a&#231;&#305;klamamda bahsetti&#287;im gibi ekledi&#287;iniz &#246;rnek dosyada kodu &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;mda b&#252;t&#252;n s&#252;tunlar&#305; sildi.

Kod:
Sub S&#220;TUN_S&#304;L()
    Application.ScreenUpdating = False
    For X = 256 To 1 Step -1
    If WorksheetFunction.CountIf(Columns(X), "O") <> 6 Then Columns(X).Delete
    Next
    For Y = [IV1].End(1).Column To 1 Step -1
    For Z = Cells(65536, Y).End(3).Row To 2 Step -1
    If Cells(Z, Y) = "O" And Cells(Z - 1, Y) = "O" Then
    Columns(Y).Delete
    GoTo Devam
    End If: Next
Devam:
    Next
    Application.ScreenUpdating = True
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Selamlar,
verdiğiniz kodu denedim, yalnız söylediğiniz gibi bütün sutunları siliyo fakat verdiğim kiriterlere uyan 5 tane sutun olması gerkiyor. çalışma sayfasında...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

&#220;stteki mesaj&#305;mdaki kodu g&#252;ncelledim. &#304;ncelermisiniz.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
yeni kodlama tam istediğim gibi olmuş, herşey için çok teşekkür ederim
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst