• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Diziden eleman silmek

Katılım
15 Mart 2005
Mesajlar
385
Excel Vers. ve Dili
Microsoft 2016 En 64 Bit
Arkadaşlar Merhaba,

Diziden (Array) eleman nasıl silebiliriz?

ÖRNEK
myarray = Array("A", "B", "C", "D")

Dizinin 2.elemanını silmek sitiyorum. Nasıl silebilirim?

Kolay gelsin.
 
Bunun iki önerim olacak birincisi işlem yaparken, istemediğiniz dizi elemanın pas geçecek şekilde kod düzenleyebilirsiniz. İkincisi bu diziden istediğiniz dizi elemanını devre dışı bırakacak şekilde yeni bir dizi oluşturur ve bu yeni diziyi kodlarınızda kullanırsınız.
 
Son düzenleme:
Bence bu soru için Collection - Kolleksiyon nesnesi kullanımı çok uygun olur ...

HTML:
Sub Test()
    '/// MyColl adında bir koleksiyon tanımlıyoruz.....
    Dim MyColl As New Collection
    Dim i As Integer
    '/// Bu kolleksiyonun elemanlarına değer tayin ediyoruz....
    For i = 1 To 5
        MyColl.Add "Data - " & i
    Next
    
    '/// Koleksiyonun tamamını MsgBox ile görüntülüyoruz....
    For i = 1 To MyColl.Count
        MyMsg = MyMsg & "Eleman-" & i & ":  " & MyColl(i) & vbCrLf
    Next
    MsgBox MyMsg
    
    '/// Koleksiyonun 2nci elemanını siliyoruz....
    MyColl.Remove 2
    
    '/// Koleksiyonun kalanını görüntülüyoruz.....
    MyMsg = Empty
    For i = 1 To MyColl.Count
        MyMsg = MyMsg & "Eleman-" & i & ":  " & MyColl(i) & vbCrLf
    Next
    MsgBox MyMsg
End Sub
 
Merhaba,

Ben de bayağı araştırdım, maalesef diziden elaman silmek VBA'da mümkün değil galiba.

Onun en iyisi Collection oluşturmak ve ordan silmek.

Her ikinize de teşekkür ederim.
 
Geri
Üst