"*" a rağmen sıralama (gerçekten önemli)

Katılım
25 Ağustos 2005
Mesajlar
13
arkadaşlar daha önce sordum ama cevap alamadım bir türlü. ve işim için çok önem arz ediyor.
resimdeki gibi bir dosyam var ve göreceğiniz üzere bazı hücrelerin başında "*" (yıldız işareti) var.
şimdi alfabetik olarak sıralamam lazım ancak excel baştaki yıldız olanları öne getiriyor sonradan diğer harflere geçiyor.
acaba yıldız yokmuş gibi sıralayabilir miyiz?

(üzerinde uygulayabilecek arkadaşlar için dosyayıda ekliyorum)

http://rapidshare.com/files/307482734/ISPARTA_TKF_-_Kopya.rar.html


edit; dosyayı 2003 ve rarlı yaptım
 

Ekli dosyalar

  • 102.9 KB Görüntüleme: 13
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyayı 2003 formatında yüklerseniz,2007 olmayan arkadaşlarda yardım edebilirler.:cool:
 
S

Skorpiyon

Misafir
Sayın BeRDeN,

Sanırım böyle bir şey istiyorsunuz. Ama Evren hocamın dediği gibi dosyanızı Office 2003 versiyonuyla yüklerseniz, üzerinde halledebiliriz. Veya siz kodları alıp kendinize uyarlayabilirsiniz.
 

Ekli dosyalar

Katılım
25 Ağustos 2005
Mesajlar
13
hayır böyle istemiyorum. yıldızlar yine kalacak ama yıldız yokmuş gibi sıralayacak.
off
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
hayır böyle istemiyorum. yıldızlar yine kalacak ama yıldız yokmuş gibi sıralayacak.
off
Ben yapıcam ama dosyayı rapidden indiremiyorum.Freeusere basıyorum ama indirmiyor.
Dosyayı rarla sıkıştırıp eklerseniz daha iyi olur.
 

Korhan Ayhan

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

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub SIRALA()
    Dim X As Long
    
    Application.ScreenUpdating = False
        
    For X = 1 To Range("B1048576").End(3).Row
        If Left(Cells(X, 2), 1) = "*" Then
        Cells(X, 2) = Mid(Cells(X, 2), 2, Len(Cells(X, 2)) - 1)
        Cells(X, 3) = "*"
        End If
    Next
    
    Columns("A:C").Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
    
    For X = 1 To Range("B1048576").End(3).Row
        If Cells(X, 3) = "*" Then
        Cells(X, 2) = Cells(X, 3) & Cells(X, 2)
        Cells(X, 3).Clear
        End If
    Next
    
    Application.ScreenUpdating = True
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,420
Excel Vers. ve Dili
excel 2010
merhaba

ek dosya işinizi görür mü?

Kod:
Sub yıldızı_sona_al()
Dim metin As String
For i = 2 To Cells(65536, 2).End(3).Row
If Left(Cells(i, 2), 1) = "*" Then
metin = Mid(Cells(i, 2), 2, Len(Cells(i, 2)) - 1) & "*"
Else
metin = Cells(i, 2)
End If
Cells(i, 4) = metin
Cells(i, 5) = Cells(i, 3)
Next
End Sub
Kod:
Sub sırala()
    Range("D2:E65536").Select
    Selection.Sort Key1:=Range("D2"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
End Sub
Kod:
Sub yıldızı_basa_al()
Dim metin As String
For j = 2 To Cells(65536, 4).End(3).Row
If Right(Cells(j, 4), 1) = "*" Then
metin = "*" & Left(Cells(j, 4), Len(Cells(j, 4)) - 1)
Else
metin = Cells(j, 4)
End If
Cells(j, 4) = metin
Next
End Sub
Kod:
Sub düzenle()
Call yıldızı_sona_al
Call sırala
Call yıldızı_basa_al
For k = 2 To Cells(65536, 4).End(3).Row
Cells(k, 2) = Cells(k, 4)
Cells(k, 3) = Cells(k, 5)
Next k
    Columns("D:E").Select
    Selection.ClearContents
End Sub
 

Ekli dosyalar

Üst