Eğersay

Katılım
5 Nisan 2008
Mesajlar
352
Excel Vers. ve Dili
Microsoft Office Standard 2010 TR
32 Bit
Altın Üyelik Bitiş Tarihi
31-01-2024
Merhaba arkadaşlar ;
Çalışma sayfamda aşağıda yazdığım formülü kullanıyorum artık aşırı kasmaya başladı bunu vba yada macro ile nasıl yapabilirim
=EĞERSAY($C$2:C2;C2)&C2

şimdiden teşekkürler
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Formüllü dosyanızın bir örneğini paylaşır mısınız?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Aşağıdaki kodları bir butona atayıp çalıştırabilirsiniz.
C++:
Sub Siparisler()
Dim Veri, Siparis As Object
    With Worksheets("Siparişler")
        Set Siparis = VBA.CreateObject("Scripting.Dictionary")
        Veri = .Range("C2:C" & .Range("C" & Rows.Count).End(3).Row).Value
        ReDim Liste(1 To UBound(Veri), 1 To 1)
        For i = LBound(Veri) To UBound(Veri)
            If Not Siparis.Exists(Veri(i, 1)) Then
                Siparis.Add Veri(i, 1), 1
            Else
                Siparis.Item(Veri(i, 1)) = Siparis.Item(Veri(i, 1)) + 1
            End If
            Liste(i, 1) = Siparis.Item(Veri(i, 1)) & Veri(i, 1)
        Next
        .Range("A2").Resize(UBound(Veri, 1)) = Liste
    End With
End Sub
 
Katılım
5 Nisan 2008
Mesajlar
352
Excel Vers. ve Dili
Microsoft Office Standard 2010 TR
32 Bit
Altın Üyelik Bitiş Tarihi
31-01-2024
Aşağıdaki kodları bir butona atayıp çalıştırabilirsiniz.
C++:
Sub Siparisler()
Dim Veri, Siparis As Object
    With Worksheets("Siparişler")
        Set Siparis = VBA.CreateObject("Scripting.Dictionary")
        Veri = .Range("C2:C" & .Range("C" & Rows.Count).End(3).Row).Value
        ReDim Liste(1 To UBound(Veri), 1 To 1)
        For i = LBound(Veri) To UBound(Veri)
            If Not Siparis.Exists(Veri(i, 1)) Then
                Siparis.Add Veri(i, 1), 1
            Else
                Siparis.Item(Veri(i, 1)) = Siparis.Item(Veri(i, 1)) + 1
            End If
            Liste(i, 1) = Siparis.Item(Veri(i, 1)) & Veri(i, 1)
        Next
        .Range("A2").Resize(UBound(Veri, 1)) = Liste
    End With
End Sub

Elinize sağlık çok teşekkür ederim
 
Üst